{"version":3,"sources":["vendor/ember-cli/app-prefix.js","vimme/adapters/application.js","vimme/adapters/game.js","vimme/adapters/level.js","vimme/adapters/mathbots.js","vimme/adapters/user-game.js","vimme/adapters/user-level.js","vimme/app.js","vimme/authenticators/jwt.js","vimme/authenticators/oauth2.js","vimme/authorizers/oauth2.js","vimme/authorizers/token.js","vimme/components/answer-input.js","vimme/components/app-pages/admin/nav/component.js","vimme/components/app-pages/admin/nav/template.js","vimme/components/app-pages/admin/reports/classroom/component.js","vimme/components/app-pages/admin/reports/classroom/template.js","vimme/components/app-pages/admin/reports/question/component.js","vimme/components/app-pages/admin/reports/question/template.js","vimme/components/app-pages/admin/reports/week/component.js","vimme/components/app-pages/admin/reports/week/template.js","vimme/components/app-pages/guardian-instructions/component.js","vimme/components/app-pages/guardian-instructions/template.js","vimme/components/app-pages/guardian/reports/question/component.js","vimme/components/app-pages/guardian/reports/question/template.js","vimme/components/app-pages/guardian/reports/week/component.js","vimme/components/app-pages/guardian/reports/week/template.js","vimme/components/app-pages/school-admin/classrooms/classroom/component.js","vimme/components/app-pages/school-admin/classrooms/classroom/template.js","vimme/components/app-pages/school-admin/classrooms/component.js","vimme/components/app-pages/school-admin/classrooms/template.js","vimme/components/app-pages/school-admin/reports/question/component.js","vimme/components/app-pages/school-admin/reports/question/template.js","vimme/components/app-pages/school-admin/reports/standard/component.js","vimme/components/app-pages/school-admin/reports/standard/template.js","vimme/components/app-pages/school-admin/reports/week/component.js","vimme/components/app-pages/school-admin/reports/week/template.js","vimme/components/app-pages/school-admin/students/component.js","vimme/components/app-pages/school-admin/students/print/component.js","vimme/components/app-pages/school-admin/students/print/template.js","vimme/components/app-pages/school-admin/students/student/access-code/component.js","vimme/components/app-pages/school-admin/students/student/access-code/template.js","vimme/components/app-pages/school-admin/students/student/component.js","vimme/components/app-pages/school-admin/students/student/delete/component.js","vimme/components/app-pages/school-admin/students/student/delete/template.js","vimme/components/app-pages/school-admin/students/student/grade/component.js","vimme/components/app-pages/school-admin/students/student/grade/template.js","vimme/components/app-pages/school-admin/students/student/password/component.js","vimme/components/app-pages/school-admin/students/student/password/template.js","vimme/components/app-pages/school-admin/students/student/scores/component.js","vimme/components/app-pages/school-admin/students/student/scores/template.js","vimme/components/app-pages/school-admin/students/student/template.js","vimme/components/app-pages/school-admin/students/student/transfer/component.js","vimme/components/app-pages/school-admin/students/student/transfer/template.js","vimme/components/app-pages/school-admin/students/student/unassign/component.js","vimme/components/app-pages/school-admin/students/student/unassign/template.js","vimme/components/app-pages/school-admin/students/template.js","vimme/components/app-pages/school-admin/teachers/component.js","vimme/components/app-pages/school-admin/teachers/teacher/component.js","vimme/components/app-pages/school-admin/teachers/teacher/password/component.js","vimme/components/app-pages/school-admin/teachers/teacher/password/template.js","vimme/components/app-pages/school-admin/teachers/teacher/template.js","vimme/components/app-pages/school-admin/teachers/template.js","vimme/components/app-pages/student/assignment-calendar/assignment/component.js","vimme/components/app-pages/student/assignment-calendar/assignment/template.js","vimme/components/app-pages/student/assignment-calendar/component.js","vimme/components/app-pages/student/assignment-calendar/template.js","vimme/components/app-pages/student/assignments/assignment-review/component.js","vimme/components/app-pages/student/assignments/assignment-review/template.js","vimme/components/app-pages/student/assignments/assignment-wrapper/component.js","vimme/components/app-pages/student/assignments/assignment-wrapper/template.js","vimme/components/app-pages/student/assignments/assignment/answer/component.js","vimme/components/app-pages/student/assignments/assignment/answer/template.js","vimme/components/app-pages/student/assignments/assignment/component.js","vimme/components/app-pages/student/assignments/assignment/template.js","vimme/components/app-pages/sub-admin/reports/question/component.js","vimme/components/app-pages/sub-admin/reports/question/template.js","vimme/components/app-pages/sub-admin/reports/standard/component.js","vimme/components/app-pages/sub-admin/reports/standard/template.js","vimme/components/app-pages/sub-admin/reports/week/component.js","vimme/components/app-pages/sub-admin/reports/week/template.js","vimme/components/app-pages/teacher/assignment-builder/assignment/component.js","vimme/components/app-pages/teacher/assignment-builder/assignment/template.js","vimme/components/app-pages/teacher/assignment-builder/component.js","vimme/components/app-pages/teacher/assignment-builder/list-item/component.js","vimme/components/app-pages/teacher/assignment-builder/list-item/template.js","vimme/components/app-pages/teacher/assignment-builder/question-bank/component.js","vimme/components/app-pages/teacher/assignment-builder/question-bank/template.js","vimme/components/app-pages/teacher/assignment-builder/question-preview/component.js","vimme/components/app-pages/teacher/assignment-builder/question-preview/template.js","vimme/components/app-pages/teacher/assignment-builder/question/component.js","vimme/components/app-pages/teacher/assignment-builder/question/template.js","vimme/components/app-pages/teacher/assignment-builder/template.js","vimme/components/app-pages/teacher/assignments/assignment-review/component.js","vimme/components/app-pages/teacher/assignments/assignment-review/question/component.js","vimme/components/app-pages/teacher/assignments/assignment-review/question/template.js","vimme/components/app-pages/teacher/assignments/assignment-review/template.js","vimme/components/app-pages/teacher/assignments/assignment/component.js","vimme/components/app-pages/teacher/assignments/assignment/template.js","vimme/components/app-pages/teacher/reports/assignment/average-row/component.js","vimme/components/app-pages/teacher/reports/assignment/average-row/template.js","vimme/components/app-pages/teacher/reports/assignment/component.js","vimme/components/app-pages/teacher/reports/assignment/question-cell/component.js","vimme/components/app-pages/teacher/reports/assignment/question-row/component.js","vimme/components/app-pages/teacher/reports/assignment/question-row/template.js","vimme/components/app-pages/teacher/reports/assignment/quick-question/component.js","vimme/components/app-pages/teacher/reports/assignment/quick-question/template.js","vimme/components/app-pages/teacher/reports/assignment/student-row/component.js","vimme/components/app-pages/teacher/reports/assignment/student-row/template.js","vimme/components/app-pages/teacher/reports/assignment/template.js","vimme/components/app-pages/teacher/reports/question/component.js","vimme/components/app-pages/teacher/reports/question/template.js","vimme/components/app-pages/teacher/reports/standard/component.js","vimme/components/app-pages/teacher/reports/standard/template.js","vimme/components/app-pages/teacher/reports/week/component.js","vimme/components/app-pages/teacher/reports/week/template.js","vimme/components/app-pages/teacher/testing-calendar/component.js","vimme/components/app-pages/teacher/testing-calendar/picker/component.js","vimme/components/app-pages/teacher/testing-calendar/picker/template.js","vimme/components/app-pages/teacher/testing-calendar/template.js","vimme/components/color-key/component.js","vimme/components/color-key/template.js","vimme/components/date-formatter/component.js","vimme/components/date-formatter/template.js","vimme/components/ember-flatpickr.js","vimme/components/ember-selectize.js","vimme/components/growth-classrooms-many-report/component.js","vimme/components/growth-classrooms-many-report/template.js","vimme/components/growth-classrooms-report/component.js","vimme/components/growth-classrooms-report/template.js","vimme/components/growth-courses-many-report/component.js","vimme/components/growth-courses-many-report/template.js","vimme/components/growth-courses-report/component.js","vimme/components/growth-courses-report/template.js","vimme/components/growth-students-report/component.js","vimme/components/growth-students-report/template.js","vimme/components/mathbots-classroom-reporting/component.js","vimme/components/mathbots-classroom-reporting/template.js","vimme/components/mathbots-student-reporting/component.js","vimme/components/mathbots-student-reporting/template.js","vimme/components/mathbots-teacher-reporting/component.js","vimme/components/mathbots-teacher-reporting/template.js","vimme/components/number-input.js","vimme/components/one-way-checkbox.js","vimme/components/one-way-color.js","vimme/components/one-way-date.js","vimme/components/one-way-datetime-local.js","vimme/components/one-way-email.js","vimme/components/one-way-file.js","vimme/components/one-way-hidden.js","vimme/components/one-way-input.js","vimme/components/one-way-month.js","vimme/components/one-way-number.js","vimme/components/one-way-password.js","vimme/components/one-way-radio.js","vimme/components/one-way-range.js","vimme/components/one-way-search.js","vimme/components/one-way-select.js","vimme/components/one-way-select/option.js","vimme/components/one-way-tel.js","vimme/components/one-way-text.js","vimme/components/one-way-textarea.js","vimme/components/one-way-time.js","vimme/components/one-way-url.js","vimme/components/one-way-week.js","vimme/components/print-view-button/component.js","vimme/components/print-view-button/template.js","vimme/components/vimme-answer/component.js","vimme/components/vimme-answer/template.js","vimme/components/vimme-audio/component.js","vimme/components/vimme-audio/template.js","vimme/components/vimme-button/component.js","vimme/components/vimme-calculator/component.js","vimme/components/vimme-calendar-day/component.js","vimme/components/vimme-calendar-day/template.js","vimme/components/vimme-calendar-month-header/component.js","vimme/components/vimme-calendar-month-header/template.js","vimme/components/vimme-calendar-week-header/component.js","vimme/components/vimme-calendar-week-header/template.js","vimme/components/vimme-calendar/component.js","vimme/components/vimme-calendar/template.js","vimme/components/vimme-file-input.js","vimme/components/vimme-hoverable-icon.js","vimme/components/vimme-multi-audio/component.js","vimme/components/vimme-multi-audio/template.js","vimme/components/vimme-percent/component.js","vimme/components/vimme-percent/template.js","vimme/components/vimme-printable-quiz-break.js","vimme/components/vimme-progress-reports-student-test/component.js","vimme/components/vimme-progress-reports-student-test/template.js","vimme/components/vimme-protractor/component.js","vimme/components/vimme-protractor/template.js","vimme/components/vimme-question-view-row/component.js","vimme/components/vimme-question-view-row/template.js","vimme/components/vimme-quick-question/component.js","vimme/components/vimme-quick-question/template.js","vimme/components/vimme-quiz-editor/component.js","vimme/components/vimme-quiz-editor/template.js","vimme/components/vimme-quiz-question-editor/component.js","vimme/components/vimme-quiz-question-editor/template.js","vimme/components/vimme-quiz-question-list/component.js","vimme/components/vimme-quiz-question-list/template.js","vimme/components/vimme-quiz-question-row/component.js","vimme/components/vimme-quiz-question-row/template.js","vimme/components/vimme-quiz-question/component.js","vimme/components/vimme-quiz-question/template.js","vimme/components/vimme-report-question/component.js","vimme/components/vimme-reports/end-school-year/component.js","vimme/components/vimme-reports/end-school-year/template.js","vimme/components/vimme-reports/question/component.js","vimme/components/vimme-reports/question/template.js","vimme/components/vimme-reports/standard/component.js","vimme/components/vimme-reports/standard/template.js","vimme/components/vimme-reports/week/classrooms/component.js","vimme/components/vimme-reports/week/classrooms/template.js","vimme/components/vimme-reports/week/courses/component.js","vimme/components/vimme-reports/week/courses/template.js","vimme/components/vimme-reports/week/guardian-students/component.js","vimme/components/vimme-reports/week/guardian-students/template.js","vimme/components/vimme-reports/week/students/component.js","vimme/components/vimme-reports/week/students/template.js","vimme/components/vimme-resource-editor/component.js","vimme/components/vimme-resource-editor/template.js","vimme/components/vimme-resource-row/component.js","vimme/components/vimme-resource-row/template.js","vimme/components/vimme-resource/component.js","vimme/components/vimme-resource/template.js","vimme/components/vimme-resources-list/component.js","vimme/components/vimme-resources-list/template.js","vimme/components/vimme-ruler/component.js","vimme/components/vimme-ruler/template.js","vimme/components/vimme-scientific-calculator/component.js","vimme/components/vimme-score-chart/component.js","vimme/components/vimme-score-chart/template.js","vimme/components/vimme-search-item.js","vimme/components/vimme-search-list.js","vimme/components/vimme-search-no-results.js","vimme/components/vimme-search/component.js","vimme/components/vimme-search/template.js","vimme/components/vimme-student-management-score/component.js","vimme/components/vimme-student-management-score/template.js","vimme/components/vimme-test-editor/component.js","vimme/components/vimme-test-editor/template.js","vimme/components/vimme-test-preview.js","vimme/components/vimme-test-question-editor/component.js","vimme/components/vimme-test-question-editor/template.js","vimme/components/vimme-test-question-list/component.js","vimme/components/vimme-test-question-list/template.js","vimme/components/vimme-test-question/component.js","vimme/components/vimme-test-question/template.js","vimme/components/vimme-testing-calendar-student-test/component.js","vimme/components/vimme-testing-calendar-student-test/student-test/component.js","vimme/components/vimme-testing-calendar-student-test/student-test/template.js","vimme/components/vimme-testing-calendar-student-test/template.js","vimme/components/vimme-testing-calendar-teacher-test/component.js","vimme/components/vimme-testing-calendar-teacher-test/template.js","vimme/components/vimme-video/component.js","vimme/components/vimme-video/template.js","vimme/components/vimme-week-view-row/component.js","vimme/components/vimme-week-view-row/template.js","vimme/components/vimme-zone-date-row/component.js","vimme/components/vimme-zone-date-row/template.js","vimme/constants/color.js","vimme/controllers/admin/builder/paper-assignment-questions.js","vimme/controllers/admin/builder/paper-assignment-questions/index.js","vimme/controllers/admin/builder/paper-assignment-questions/new.js","vimme/controllers/admin/builder/paper-assignment-questions/paper-assignment-question.js","vimme/controllers/admin/builder/resources.js","vimme/controllers/admin/builder/resources/index.js","vimme/controllers/admin/builder/resources/new.js","vimme/controllers/admin/builder/resources/resource.js","vimme/controllers/admin/builder/tests.js","vimme/controllers/admin/builder/tests/index.js","vimme/controllers/admin/builder/tests/test/index.js","vimme/controllers/admin/builder/tests/test/questions/index.js","vimme/controllers/admin/builder/tests/test/questions/new.js","vimme/controllers/admin/builder/tests/test/questions/question.js","vimme/controllers/admin/management/school-admins.js","vimme/controllers/admin/management/school-admins/index.js","vimme/controllers/admin/management/school-admins/school-admin.js","vimme/controllers/admin/questions.js","vimme/controllers/admin/questions/question.js","vimme/controllers/admin/reports.js","vimme/controllers/admin/reports/classroom.js","vimme/controllers/admin/reports/question.js","vimme/controllers/admin/reports/week.js","vimme/controllers/admin/reports/yearly.js","vimme/controllers/admin/test.js","vimme/controllers/admin/test/print.js","vimme/controllers/application.js","vimme/controllers/array.js","vimme/controllers/guardian-signup.js","vimme/controllers/guardian/pacing-guides.js","vimme/controllers/guardian/paper-assignment-builder.js","vimme/controllers/guardian/paper-assignment-builder/index.js","vimme/controllers/guardian/paper-assignment-builder/paper-assignment.js","vimme/controllers/guardian/profile.js","vimme/controllers/guardian/questions.js","vimme/controllers/guardian/questions/question.js","vimme/controllers/guardian/reports/question.js","vimme/controllers/guardian/reports/week.js","vimme/controllers/guardian/resources.js","vimme/controllers/guardian/test.js","vimme/controllers/index.js","vimme/controllers/info.js","vimme/controllers/object.js","vimme/controllers/school-admin/guardian-instructions.js","vimme/controllers/school-admin/management/students.js","vimme/controllers/school-admin/management/sub-admins.js","vimme/controllers/school-admin/management/sub-admins/index.js","vimme/controllers/school-admin/management/sub-admins/sub-admin.js","vimme/controllers/school-admin/questions.js","vimme/controllers/school-admin/questions/question.js","vimme/controllers/school-admin/reports.js","vimme/controllers/school-admin/reports/growth.js","vimme/controllers/school-admin/reports/mathbots/competition.js","vimme/controllers/school-admin/reports/mathbots/index.js","vimme/controllers/school-admin/reports/question.js","vimme/controllers/school-admin/reports/standard.js","vimme/controllers/school-admin/reports/week.js","vimme/controllers/school-admin/reports/yearly.js","vimme/controllers/school-admin/resources.js","vimme/controllers/school-admin/schedule-tests/day.js","vimme/controllers/school-admin/schedule-tests/index.js","vimme/controllers/school-admin/test.js","vimme/controllers/school-admin/test/print.js","vimme/controllers/student/reports/progress.js","vimme/controllers/student/resources.js","vimme/controllers/student/test.js","vimme/controllers/student/test/questions.js","vimme/controllers/student/test/questions/question.js","vimme/controllers/student/testing-calendar.js","vimme/controllers/sub-admin/assignment.js","vimme/controllers/sub-admin/paper-assignment-builder.js","vimme/controllers/sub-admin/paper-assignment-builder/index.js","vimme/controllers/sub-admin/paper-assignment-builder/paper-assignment.js","vimme/controllers/sub-admin/questions.js","vimme/controllers/sub-admin/questions/question.js","vimme/controllers/sub-admin/reports.js","vimme/controllers/sub-admin/reports/assignment.js","vimme/controllers/sub-admin/reports/growth.js","vimme/controllers/sub-admin/reports/mathbots/competition.js","vimme/controllers/sub-admin/reports/mathbots/index.js","vimme/controllers/sub-admin/reports/question.js","vimme/controllers/sub-admin/reports/standard.js","vimme/controllers/sub-admin/reports/week.js","vimme/controllers/sub-admin/reports/yearly.js","vimme/controllers/sub-admin/resources.js","vimme/controllers/sub-admin/test.js","vimme/controllers/teacher/assignment.js","vimme/controllers/teacher/builder/assignments.js","vimme/controllers/teacher/builder/paper-assignments.js","vimme/controllers/teacher/builder/paper-assignments/index.js","vimme/controllers/teacher/builder/paper-assignments/paper-assignment.js","vimme/controllers/teacher/guardian-instructions.js","vimme/controllers/teacher/management.js","vimme/controllers/teacher/management/index.js","vimme/controllers/teacher/management/student.js","vimme/controllers/teacher/questions.js","vimme/controllers/teacher/questions/question.js","vimme/controllers/teacher/reports/assignment.js","vimme/controllers/teacher/reports/growth.js","vimme/controllers/teacher/reports/mathbots/competition.js","vimme/controllers/teacher/reports/mathbots/index.js","vimme/controllers/teacher/reports/question.js","vimme/controllers/teacher/reports/standard.js","vimme/controllers/teacher/reports/week.js","vimme/controllers/teacher/resources.js","vimme/controllers/teacher/test.js","vimme/controllers/teacher/testing-calendar.js","vimme/helpers/add.js","vimme/helpers/and.js","vimme/helpers/app-version.js","vimme/helpers/append-percent.js","vimme/helpers/attempt-color.js","vimme/helpers/color-diff.js","vimme/helpers/color.js","vimme/helpers/diff.js","vimme/helpers/eq.js","vimme/helpers/get-user-level.js","vimme/helpers/get-with-default.js","vimme/helpers/get.js","vimme/helpers/gt.js","vimme/helpers/gte.js","vimme/helpers/hash.js","vimme/helpers/inc.js","vimme/helpers/includes.js","vimme/helpers/is-after.js","vimme/helpers/is-array.js","vimme/helpers/is-before.js","vimme/helpers/is-between.js","vimme/helpers/is-empty.js","vimme/helpers/is-equal.js","vimme/helpers/is-even.js","vimme/helpers/is-latest-attempt.js","vimme/helpers/is-odd.js","vimme/helpers/is-same-or-after.js","vimme/helpers/is-same-or-before.js","vimme/helpers/is-same.js","vimme/helpers/lt.js","vimme/helpers/lte.js","vimme/helpers/md.js","vimme/helpers/moment-add.js","vimme/helpers/moment-calendar.js","vimme/helpers/moment-diff.js","vimme/helpers/moment-duration.js","vimme/helpers/moment-format.js","vimme/helpers/moment-from-now.js","vimme/helpers/moment-from.js","vimme/helpers/moment-subtract.js","vimme/helpers/moment-to-date.js","vimme/helpers/moment-to-now.js","vimme/helpers/moment-to.js","vimme/helpers/moment-unix.js","vimme/helpers/moment.js","vimme/helpers/mult.js","vimme/helpers/not-eq.js","vimme/helpers/not.js","vimme/helpers/now.js","vimme/helpers/one-way-select/contains.js","vimme/helpers/or.js","vimme/helpers/round.js","vimme/helpers/short-date-time.js","vimme/helpers/trim-text.js","vimme/helpers/unix.js","vimme/helpers/utc.js","vimme/helpers/xor.js","vimme/initializers/app-version.js","vimme/initializers/asset-map.js","vimme/initializers/export-application-global.js","vimme/initializers/inject-router.js","vimme/models/access-code.js","vimme/models/admin.js","vimme/models/answer.js","vimme/models/assignment-question-answer.js","vimme/models/assignment-question.js","vimme/models/assignment.js","vimme/models/category.js","vimme/models/classroom-leader.js","vimme/models/classroom.js","vimme/models/course.js","vimme/models/curriculum.js","vimme/models/difficulty.js","vimme/models/game.js","vimme/models/grade.js","vimme/models/guardian.js","vimme/models/level.js","vimme/models/per-classroom-average.js","vimme/models/per-course-by-school-weekly-average.js","vimme/models/per-grade-by-school-weekly-average.js","vimme/models/per-standard-average.js","vimme/models/per-teacher-average.js","vimme/models/professor-level.js","vimme/models/question.js","vimme/models/quiz-question.js","vimme/models/quiz.js","vimme/models/resource.js","vimme/models/scheduled-assignment.js","vimme/models/scheduled-test.js","vimme/models/school-admin.js","vimme/models/school-year-course-report.js","vimme/models/school-year-weekly-report.js","vimme/models/school-year.js","vimme/models/school.js","vimme/models/standard.js","vimme/models/strand.js","vimme/models/student-assignment-question.js","vimme/models/student-assignment.js","vimme/models/student-question.js","vimme/models/student-test.js","vimme/models/student.js","vimme/models/sub-admin.js","vimme/models/teacher.js","vimme/models/test.js","vimme/models/user-game.js","vimme/models/user-level.js","vimme/models/user.js","vimme/models/week.js","vimme/router.js","vimme/routes/admin.js","vimme/routes/admin/builder.js","vimme/routes/admin/builder/paper-assignment-questions.js","vimme/routes/admin/builder/paper-assignment-questions/index.js","vimme/routes/admin/builder/paper-assignment-questions/new.js","vimme/routes/admin/builder/paper-assignment-questions/paper-assignment-question.js","vimme/routes/admin/builder/resources.js","vimme/routes/admin/builder/resources/index.js","vimme/routes/admin/builder/resources/new.js","vimme/routes/admin/builder/resources/resource.js","vimme/routes/admin/builder/tests.js","vimme/routes/admin/builder/tests/index.js","vimme/routes/admin/builder/tests/test.js","vimme/routes/admin/builder/tests/test/index.js","vimme/routes/admin/builder/tests/test/questions.js","vimme/routes/admin/builder/tests/test/questions/index.js","vimme/routes/admin/builder/tests/test/questions/new.js","vimme/routes/admin/builder/tests/test/questions/question.js","vimme/routes/admin/index.js","vimme/routes/admin/management.js","vimme/routes/admin/management/school-admins.js","vimme/routes/admin/management/school-admins/school-admin.js","vimme/routes/admin/questions.js","vimme/routes/admin/questions/question.js","vimme/routes/admin/reports.js","vimme/routes/admin/reports/classroom.js","vimme/routes/admin/reports/question.js","vimme/routes/admin/reports/week.js","vimme/routes/admin/reports/yearly.js","vimme/routes/admin/test.js","vimme/routes/admin/test/print.js","vimme/routes/admin/tests.js","vimme/routes/application.js","vimme/routes/guardian-signup.js","vimme/routes/guardian.js","vimme/routes/guardian/assignment.js","vimme/routes/guardian/pacing-guides.js","vimme/routes/guardian/paper-assignment-builder.js","vimme/routes/guardian/paper-assignment-builder/index.js","vimme/routes/guardian/paper-assignment-builder/paper-assignment.js","vimme/routes/guardian/profile.js","vimme/routes/guardian/questions.js","vimme/routes/guardian/questions/question.js","vimme/routes/guardian/reports.js","vimme/routes/guardian/reports/question.js","vimme/routes/guardian/reports/week.js","vimme/routes/guardian/resources.js","vimme/routes/guardian/test.js","vimme/routes/guardian/tests.js","vimme/routes/index.js","vimme/routes/info.js","vimme/routes/school-admin.js","vimme/routes/school-admin/guardian-instructions.js","vimme/routes/school-admin/management.js","vimme/routes/school-admin/management/classrooms.js","vimme/routes/school-admin/management/classrooms/classroom.js","vimme/routes/school-admin/management/classrooms/index.js","vimme/routes/school-admin/management/students.js","vimme/routes/school-admin/management/students/index.js","vimme/routes/school-admin/management/students/student.js","vimme/routes/school-admin/management/sub-admins.js","vimme/routes/school-admin/management/teachers.js","vimme/routes/school-admin/management/teachers/index.js","vimme/routes/school-admin/management/teachers/teacher.js","vimme/routes/school-admin/questions.js","vimme/routes/school-admin/questions/question.js","vimme/routes/school-admin/reports.js","vimme/routes/school-admin/reports/growth.js","vimme/routes/school-admin/reports/mathbots/competition.js","vimme/routes/school-admin/reports/mathbots/index.js","vimme/routes/school-admin/reports/mathbots/student.js","vimme/routes/school-admin/reports/question.js","vimme/routes/school-admin/reports/standard.js","vimme/routes/school-admin/reports/week.js","vimme/routes/school-admin/reports/yearly.js","vimme/routes/school-admin/resources.js","vimme/routes/school-admin/schedule-tests.js","vimme/routes/school-admin/schedule-tests/day.js","vimme/routes/school-admin/test.js","vimme/routes/school-admin/test/print.js","vimme/routes/school-admin/tests.js","vimme/routes/student.js","vimme/routes/student/assignment-calendar.js","vimme/routes/student/assignment.js","vimme/routes/student/index.js","vimme/routes/student/reports/mathbots.js","vimme/routes/student/reports/progress.js","vimme/routes/student/resources.js","vimme/routes/student/test.js","vimme/routes/student/test/questions.js","vimme/routes/student/test/questions/question.js","vimme/routes/student/testing-calendar.js","vimme/routes/student/tests.js","vimme/routes/sub-admin.js","vimme/routes/sub-admin/assignment.js","vimme/routes/sub-admin/paper-assignment-builder.js","vimme/routes/sub-admin/paper-assignment-builder/index.js","vimme/routes/sub-admin/paper-assignment-builder/paper-assignment.js","vimme/routes/sub-admin/paper-assignment.js","vimme/routes/sub-admin/questions.js","vimme/routes/sub-admin/questions/question.js","vimme/routes/sub-admin/reports.js","vimme/routes/sub-admin/reports/assignment.js","vimme/routes/sub-admin/reports/growth.js","vimme/routes/sub-admin/reports/mathbots/competition.js","vimme/routes/sub-admin/reports/mathbots/index.js","vimme/routes/sub-admin/reports/mathbots/student.js","vimme/routes/sub-admin/reports/question.js","vimme/routes/sub-admin/reports/standard.js","vimme/routes/sub-admin/reports/week.js","vimme/routes/sub-admin/reports/yearly.js","vimme/routes/sub-admin/resources.js","vimme/routes/sub-admin/test.js","vimme/routes/sub-admin/tests.js","vimme/routes/teacher.js","vimme/routes/teacher/assignment.js","vimme/routes/teacher/builder/assignments.js","vimme/routes/teacher/builder/assignments/assignment.js","vimme/routes/teacher/builder/assignments/assignment/new.js","vimme/routes/teacher/builder/assignments/assignment/question-bank.js","vimme/routes/teacher/builder/assignments/assignment/question.js","vimme/routes/teacher/builder/assignments/index.js","vimme/routes/teacher/builder/paper-assignments.js","vimme/routes/teacher/builder/paper-assignments/index.js","vimme/routes/teacher/builder/paper-assignments/paper-assignment.js","vimme/routes/teacher/guardian-instructions.js","vimme/routes/teacher/index.js","vimme/routes/teacher/management.js","vimme/routes/teacher/management/student.js","vimme/routes/teacher/paper-assignment.js","vimme/routes/teacher/questions.js","vimme/routes/teacher/questions/question.js","vimme/routes/teacher/reports.js","vimme/routes/teacher/reports/assignment.js","vimme/routes/teacher/reports/growth.js","vimme/routes/teacher/reports/mathbots/competition.js","vimme/routes/teacher/reports/mathbots/index.js","vimme/routes/teacher/reports/mathbots/student.js","vimme/routes/teacher/reports/question.js","vimme/routes/teacher/reports/standard.js","vimme/routes/teacher/reports/week.js","vimme/routes/teacher/resources.js","vimme/routes/teacher/test.js","vimme/routes/teacher/testing-calendar.js","vimme/routes/teacher/tests.js","vimme/serializers/application.js","vimme/serializers/assignment-question.js","vimme/serializers/question.js","vimme/serializers/quiz-question.js","vimme/serializers/quiz.js","vimme/serializers/resource.js","vimme/serializers/school-year-course-report.js","vimme/serializers/student-assignment-question.js","vimme/serializers/student-question.js","vimme/services/ajax.js","vimme/services/assignment-builder.js","vimme/services/auth-ajax.js","vimme/services/mathbots-ajax.js","vimme/services/moment.js","vimme/services/session.js","vimme/templates/admin.js","vimme/templates/admin/builder.js","vimme/templates/admin/builder/paper-assignment-questions.js","vimme/templates/admin/builder/paper-assignment-questions/index.js","vimme/templates/admin/builder/paper-assignment-questions/new.js","vimme/templates/admin/builder/paper-assignment-questions/paper-assignment-question.js","vimme/templates/admin/builder/resources.js","vimme/templates/admin/builder/resources/index.js","vimme/templates/admin/builder/resources/new.js","vimme/templates/admin/builder/resources/resource.js","vimme/templates/admin/builder/tests.js","vimme/templates/admin/builder/tests/index.js","vimme/templates/admin/builder/tests/test.js","vimme/templates/admin/builder/tests/test/index.js","vimme/templates/admin/builder/tests/test/questions.js","vimme/templates/admin/builder/tests/test/questions/index.js","vimme/templates/admin/builder/tests/test/questions/new.js","vimme/templates/admin/builder/tests/test/questions/question.js","vimme/templates/admin/loading.js","vimme/templates/admin/management.js","vimme/templates/admin/management/loading.js","vimme/templates/admin/management/school-admins.js","vimme/templates/admin/management/school-admins/index.js","vimme/templates/admin/management/school-admins/loading.js","vimme/templates/admin/management/school-admins/school-admin.js","vimme/templates/admin/questions.js","vimme/templates/admin/questions/loading.js","vimme/templates/admin/questions/question.js","vimme/templates/admin/reports.js","vimme/templates/admin/reports/classroom.js","vimme/templates/admin/reports/loading.js","vimme/templates/admin/reports/question.js","vimme/templates/admin/reports/week.js","vimme/templates/admin/reports/yearly.js","vimme/templates/admin/test.js","vimme/templates/admin/test/loading.js","vimme/templates/admin/test/print.js","vimme/templates/application.js","vimme/templates/coppa.js","vimme/templates/guardian-signup.js","vimme/templates/guardian.js","vimme/templates/guardian/assignment.js","vimme/templates/guardian/loading.js","vimme/templates/guardian/pacing-guides.js","vimme/templates/guardian/paper-assignment-builder.js","vimme/templates/guardian/paper-assignment-builder/index.js","vimme/templates/guardian/paper-assignment-builder/paper-assignment.js","vimme/templates/guardian/profile.js","vimme/templates/guardian/questions.js","vimme/templates/guardian/questions/loading.js","vimme/templates/guardian/questions/question.js","vimme/templates/guardian/reports.js","vimme/templates/guardian/reports/loading.js","vimme/templates/guardian/reports/question.js","vimme/templates/guardian/reports/week.js","vimme/templates/guardian/resources.js","vimme/templates/guardian/test.js","vimme/templates/index.js","vimme/templates/info.js","vimme/templates/loading.js","vimme/templates/school-admin.js","vimme/templates/school-admin/guardian-instructions.js","vimme/templates/school-admin/loading.js","vimme/templates/school-admin/management.js","vimme/templates/school-admin/management/classrooms.js","vimme/templates/school-admin/management/classrooms/classroom.js","vimme/templates/school-admin/management/classrooms/index.js","vimme/templates/school-admin/management/classrooms/loading.js","vimme/templates/school-admin/management/loading.js","vimme/templates/school-admin/management/students.js","vimme/templates/school-admin/management/students/index.js","vimme/templates/school-admin/management/students/loading.js","vimme/templates/school-admin/management/students/student.js","vimme/templates/school-admin/management/sub-admins.js","vimme/templates/school-admin/management/sub-admins/index.js","vimme/templates/school-admin/management/sub-admins/loading.js","vimme/templates/school-admin/management/sub-admins/sub-admin.js","vimme/templates/school-admin/management/teachers-old.js","vimme/templates/school-admin/management/teachers.js","vimme/templates/school-admin/management/teachers/index.js","vimme/templates/school-admin/management/teachers/loading.js","vimme/templates/school-admin/management/teachers/teacher.js","vimme/templates/school-admin/questions.js","vimme/templates/school-admin/questions/loading.js","vimme/templates/school-admin/questions/question.js","vimme/templates/school-admin/reports.js","vimme/templates/school-admin/reports/growth.js","vimme/templates/school-admin/reports/loading.js","vimme/templates/school-admin/reports/mathbots/competition.js","vimme/templates/school-admin/reports/mathbots/index.js","vimme/templates/school-admin/reports/mathbots/student.js","vimme/templates/school-admin/reports/question.js","vimme/templates/school-admin/reports/standard.js","vimme/templates/school-admin/reports/week.js","vimme/templates/school-admin/reports/yearly.js","vimme/templates/school-admin/resources.js","vimme/templates/school-admin/schedule-tests/day.js","vimme/templates/school-admin/schedule-tests/index.js","vimme/templates/school-admin/schedule-tests/loading.js","vimme/templates/school-admin/test.js","vimme/templates/school-admin/test/loading.js","vimme/templates/school-admin/test/print.js","vimme/templates/student.js","vimme/templates/student/assignment-calendar.js","vimme/templates/student/assignment.js","vimme/templates/student/loading.js","vimme/templates/student/reports.js","vimme/templates/student/reports/mathbots.js","vimme/templates/student/reports/progress.js","vimme/templates/student/resources.js","vimme/templates/student/test.js","vimme/templates/student/test/questions.js","vimme/templates/student/test/questions/loading.js","vimme/templates/student/test/questions/question.js","vimme/templates/student/testing-calendar.js","vimme/templates/sub-admin.js","vimme/templates/sub-admin/assignment.js","vimme/templates/sub-admin/loading.js","vimme/templates/sub-admin/paper-assignment-builder.js","vimme/templates/sub-admin/paper-assignment-builder/index.js","vimme/templates/sub-admin/paper-assignment-builder/paper-assignment.js","vimme/templates/sub-admin/paper-assignment.js","vimme/templates/sub-admin/questions.js","vimme/templates/sub-admin/questions/loading.js","vimme/templates/sub-admin/questions/question.js","vimme/templates/sub-admin/reports.js","vimme/templates/sub-admin/reports/assignment.js","vimme/templates/sub-admin/reports/growth.js","vimme/templates/sub-admin/reports/loading.js","vimme/templates/sub-admin/reports/mathbots/competition.js","vimme/templates/sub-admin/reports/mathbots/index.js","vimme/templates/sub-admin/reports/mathbots/student.js","vimme/templates/sub-admin/reports/question.js","vimme/templates/sub-admin/reports/standard.js","vimme/templates/sub-admin/reports/week.js","vimme/templates/sub-admin/reports/yearly.js","vimme/templates/sub-admin/resources.js","vimme/templates/sub-admin/test.js","vimme/templates/teacher.js","vimme/templates/teacher/assignment.js","vimme/templates/teacher/builder.js","vimme/templates/teacher/builder/assignments.js","vimme/templates/teacher/builder/assignments/assignment/index.js","vimme/templates/teacher/builder/assignments/assignment/new.js","vimme/templates/teacher/builder/assignments/assignment/question-bank.js","vimme/templates/teacher/builder/assignments/assignment/question.js","vimme/templates/teacher/builder/assignments/index.js","vimme/templates/teacher/builder/paper-assignments.js","vimme/templates/teacher/builder/paper-assignments/index.js","vimme/templates/teacher/builder/paper-assignments/paper-assignment.js","vimme/templates/teacher/guardian-instructions.js","vimme/templates/teacher/loading.js","vimme/templates/teacher/management.js","vimme/templates/teacher/management/index.js","vimme/templates/teacher/management/loading.js","vimme/templates/teacher/management/student.js","vimme/templates/teacher/paper-assignment.js","vimme/templates/teacher/questions.js","vimme/templates/teacher/questions/loading.js","vimme/templates/teacher/questions/question.js","vimme/templates/teacher/reports.js","vimme/templates/teacher/reports/assignment.js","vimme/templates/teacher/reports/growth.js","vimme/templates/teacher/reports/loading.js","vimme/templates/teacher/reports/mathbots/competition.js","vimme/templates/teacher/reports/mathbots/index.js","vimme/templates/teacher/reports/mathbots/student.js","vimme/templates/teacher/reports/question.js","vimme/templates/teacher/reports/standard.js","vimme/templates/teacher/reports/week.js","vimme/templates/teacher/resources.js","vimme/templates/teacher/test-delivery.js","vimme/templates/teacher/test.js","vimme/templates/teacher/testing-calendar.js","vimme/templates/terms-privacy.js","vimme/utils/color.js","vimme/utils/compare-dates.js","vimme/utils/compute-image-path.js","vimme/utils/date-in-range.js","vimme/utils/get-guide-type.js","vimme/utils/pad-student-questions.js","vimme/utils/pad-weekly-averages.js","vimme/utils/round.js","vimme/utils/time-in-range.js","vimme/utils/zendesk.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["\"use strict\";\n\n\n","define('vimme/adapters/application', ['exports', 'ember-data', 'vimme/config/environment'], function (exports, _emberData, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.ActiveModelAdapter.extend({\n    session: Ember.inject.service(),\n\n    coalesceFindRequests: true,\n    host: _environment.default.API.host,\n\n    shouldReloadAll: function shouldReloadAll() {\n      return true;\n    },\n    shouldReloadRecord: function shouldReloadRecord() {\n      return true;\n    },\n    pathForType: function pathForType(type) {\n      var decamelized = Ember.String.decamelize(type);\n      var dasherized = Ember.String.dasherize(decamelized);\n\n      return Ember.String.pluralize(dasherized);\n    },\n    handleResponse: function handleResponse(status) {\n      if (status === 401) {\n        this.get('session').invalidate();\n      }\n\n      return this._super.apply(this, arguments);\n    }\n  });\n});","define('vimme/adapters/game', ['exports', 'vimme/adapters/mathbots'], function (exports, _mathbots) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _mathbots.default.extend();\n});","define('vimme/adapters/level', ['exports', 'vimme/adapters/mathbots'], function (exports, _mathbots) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _mathbots.default.extend();\n});","define('vimme/adapters/mathbots', ['exports', 'ember-data', 'vimme/config/environment'], function (exports, _emberData, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.RESTAdapter.extend({\n    host: _environment.default.API.gameHost,\n\n    session: Ember.inject.service(),\n\n    headers: Ember.computed('session.token', function () {\n      return {\n        Authorization: 'Bearer ' + this.get('session.token')\n      };\n    }),\n\n    shouldReloadAll: function shouldReloadAll() {\n      return true;\n    },\n    shouldReloadRecord: function shouldReloadRecord() {\n      return true;\n    },\n    pathForType: function pathForType(type) {\n      var decamelized = Ember.String.decamelize(type);\n      var dasherized = Ember.String.dasherize(decamelized);\n\n      return Ember.String.pluralize(dasherized);\n    },\n    handleResponse: function handleResponse(status) {\n      if (status === 401) {\n        this.get('session').invalidate();\n      }\n\n      return this._super.apply(this, arguments);\n    }\n  });\n});","define('vimme/adapters/user-game', ['exports', 'vimme/adapters/mathbots'], function (exports, _mathbots) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _mathbots.default.extend();\n});","define('vimme/adapters/user-level', ['exports', 'vimme/adapters/mathbots'], function (exports, _mathbots) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _mathbots.default.extend();\n});","define('vimme/app', ['exports', 'ember/resolver', 'ember-load-initializers', 'vimme/config/environment', 'npm:moment'], function (exports, _resolver, _emberLoadInitializers, _environment, _npmMoment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n\n  window.moment = _npmMoment.default;\n\n  var App = void 0;\n\n  Ember.MODEL_FACTORY_INJECTIONS = true;\n\n  App = Ember.Application.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _resolver.default\n  });\n\n  Ember.deprecate = function () {};\n\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n\n  exports.default = App;\n});","define('vimme/authenticators/jwt', ['exports', 'ember-simple-auth-token/authenticators/jwt'], function (exports, _jwt) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _jwt.default.extend({\n    authenticationRoute: 'index'\n  });\n});","define('vimme/authenticators/oauth2', ['exports', 'ember-simple-auth/authenticators/oauth2-password-grant', 'vimme/config/environment'], function (exports, _oauth2PasswordGrant, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _oauth2PasswordGrant.default.extend({\n    authenticationRoute: \"index\",\n    refreshAccessTokens: false,\n    serverTokenEndpoint: _environment.default.API.tokenEndpoint,\n\n    makeRequest: function makeRequest(url, data) {\n      data.client_id = _environment.default.API.clientID;\n      data.client_secret = _environment.default.API.clientSecret;\n      return this._super(url, data);\n    }\n  });\n});","define('vimme/authorizers/oauth2', ['exports', 'ember-simple-auth/authorizers/oauth2-bearer'], function (exports, _oauth2Bearer) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _oauth2Bearer.default.extend();\n});","define('vimme/authorizers/token', ['exports', 'ember-simple-auth-token/authorizers/token'], function (exports, _token) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _token.default.extend();\n});","define('vimme/components/answer-input', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.TextField.extend({\n    grade: 1,\n\n    type: 'text',\n\n    allowedRegEx: /[-., \\/0-9]/,\n\n    allowedOther: ['Backspace', 'Delete', 'ArrowLeft', 'ArrowRight', 'Home', 'End'],\n\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n\n      if (parseInt(this.get('grade'), 10) <= 6) {\n        this.$().keypress(function (e) {\n          var character = String.fromCharCode(e.which);\n\n          if (!character.match(_this.get('allowedRegEx')) && _this.get('allowedOther').indexOf(e.key) < 0) {\n            return false;\n          }\n        });\n      }\n    }\n  });\n});","define('vimme/components/app-pages/admin/nav/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    isManagementActive: Ember.computed('router.currentRouteName', function () {\n      var current = this.get('router.currentRouteName');\n      return current.startsWith('admin.management');\n    })\n  });\n});","define(\"vimme/components/app-pages/admin/nav/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 8,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 8,\n              \"column\": 102\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/nav/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Reports\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 9,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 9,\n              \"column\": 103\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/nav/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Builder\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 14,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/admin/nav/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"main wrap\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2, \"class\", \"main-nav third\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4, \"href\", \"/admins/management/impersonation\");\n        var el5 = dom.createTextNode(\"\\n                Management\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [1, 1]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createAttrMorph(element2, 'class');\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 0, 0);\n        morphs[3] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"concat\", [\"management \", [\"subexpr\", \"if\", [[\"get\", \"this.isManagementActive\", [\"loc\", [null, [4, 78], [4, 101]]]], \"active\"], [], [\"loc\", [null, [4, 73], [4, 112]]]]]]], [\"block\", \"link-to\", [\"admin.reports.week\"], [\"classNames\", \"reports\", \"current-when\", \"admin.reports\"], 0, null, [\"loc\", [null, [8, 12], [8, 114]]]], [\"block\", \"link-to\", [\"admin.builder.tests\"], [\"classNames\", \"builder\", \"current-when\", \"admin.builder\"], 1, null, [\"loc\", [null, [9, 12], [9, 115]]]], [\"content\", \"outlet\", [\"loc\", [null, [12, 4], [12, 14]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/admin/reports/classroom/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    authAjax: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    course: '',\n    week: '',\n\n    classroomSize: 0,\n\n    selectedCourse: Ember.computed('course', 'courses.@each.id', function () {\n      var _this = this;\n\n      return this.get('courses').find(function (c) {\n        return c.get('id') === _this.get('course');\n      });\n    }),\n\n    selectedWeek: Ember.computed('week', 'weeks.@each.id', function () {\n      var _this2 = this;\n\n      return this.get('weeks').find(function (w) {\n        return w.get('id') === _this2.get('week');\n      });\n    }),\n\n    results: Ember.computed(function () {\n      return [];\n    }),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.resultsObserver();\n    },\n\n\n    resultsObserver: Ember.observer('selectedCourse', 'selectedWeek', 'classroomSize', function () {\n      var _this3 = this;\n\n      if (!this.get('selectedCourse') || !this.get('selectedWeek')) {\n        this.set('results', []);\n        return;\n      }\n\n      var classroomSize = this.get('classroomSize');\n      var queryParams = {\n        course: this.get('selectedCourse.id'),\n        week: this.get('selectedWeek.id')\n      };\n\n      if (classroomSize) {\n        queryParams['classroom-size'] = classroomSize;\n      }\n\n      this.get('store').query('classroom-leader', queryParams).then(function (results) {\n        _this3.set('results', results);\n      });\n    })\n  });\n});","define(\"vimme/components/app-pages/admin/reports/classroom/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 52,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 54,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/admin/reports/classroom/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"result.classroom.title\", [\"loc\", [null, [53, 24], [53, 50]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 57,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 59,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/admin/reports/classroom/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"result.school.title\", [\"loc\", [null, [58, 24], [58, 47]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 49,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 65,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/classroom/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"row\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"cell\");\n          dom.setAttribute(el2, \"style\", \"width: 40%\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\\n             \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"cell\");\n          dom.setAttribute(el2, \"style\", \"width: 40%; padding-left: 10px; text-align: left;\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\\n             \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"cell\");\n          dom.setAttribute(el2, \"style\", \"width: 20%\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n          morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n          morphs[2] = dom.createMorphAt(dom.childAt(element0, [5]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"result.classroom.isLoaded\", [\"loc\", [null, [52, 26], [52, 51]]]]], [], 0, null, [\"loc\", [null, [52, 20], [54, 27]]]], [\"block\", \"if\", [[\"get\", \"result.school.isLoaded\", [\"loc\", [null, [57, 26], [57, 48]]]]], [], 1, null, [\"loc\", [null, [57, 20], [59, 27]]]], [\"content\", \"result.formattedPercent\", [\"loc\", [null, [62, 20], [62, 47]]]]],\n        locals: [\"result\"],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 67,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/admin/reports/classroom/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"reports-general column\");\n        dom.setAttribute(el1, \"style\", \"width: 100%\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"row-header\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"cell-header no-hover\");\n        dom.setAttribute(el4, \"style\", \"width: 40%\");\n        var el5 = dom.createTextNode(\"\\n                Classroom\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"cell-header no-hover\");\n        dom.setAttribute(el4, \"style\", \"width: 40%; padding-left: 10px; text-align: left;\");\n        var el5 = dom.createTextNode(\"\\n                School\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"cell-header no-hover\");\n        dom.setAttribute(el4, \"style\", \"width: 20%\");\n        var el5 = dom.createTextNode(\"\\n                Score\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element1 = dom.childAt(fragment, [0, 1]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(element1, 3, 3);\n        morphs[2] = dom.createMorphAt(element1, 5, 5);\n        morphs[3] = dom.createMorphAt(dom.childAt(fragment, [2, 1]), 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"title\", \"optionValuePath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"courses\", [\"loc\", [null, [6, 20], [6, 27]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCourse\", [\"loc\", [null, [7, 18], [7, 32]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"get\", \"setCourse\", [\"loc\", [null, [8, 27], [8, 36]]]]], [], [\"loc\", [null, [8, 19], [8, 37]]]], \"prompt\", \"Select Course\", \"promptIsSelectable\", true], [\"loc\", [null, [3, 8], [11, 10]]]], [\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"longName\", \"optionValuePath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"weeks\", [\"loc\", [null, [15, 20], [15, 25]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedWeek\", [\"loc\", [null, [16, 18], [16, 30]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"get\", \"setWeek\", [\"loc\", [null, [17, 27], [17, 34]]]]], [], [\"loc\", [null, [17, 19], [17, 35]]]], \"prompt\", \"Select Week\", \"promptIsSelectable\", true], [\"loc\", [null, [12, 8], [20, 10]]]], [\"inline\", \"one-way-input\", [[\"get\", \"classroomSize\", [\"loc\", [null, [22, 12], [22, 25]]]]], [\"type\", \"number\", \"min\", \"1\", \"step\", \"1\", \"update\", [\"subexpr\", \"action\", [[\"get\", \"setClassroomSize\", [\"loc\", [null, [26, 27], [26, 43]]]]], [], [\"loc\", [null, [26, 19], [26, 44]]]], \"placeholder\", \"Min Classroom Size\", \"class\", \"classroom-size-input\"], [\"loc\", [null, [21, 8], [29, 10]]]], [\"block\", \"each\", [[\"get\", \"this.results\", [\"loc\", [null, [49, 16], [49, 28]]]]], [], 0, null, [\"loc\", [null, [49, 8], [65, 17]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/app-pages/admin/reports/question/component', ['exports', 'vimme/utils/pad-weekly-averages'], function (exports, _padWeeklyAverages) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    classroomId: '',\n    courseId: '',\n    schoolId: '',\n    weekId: '',\n\n    isPrint: false,\n\n    courses: Ember.computed(function () {\n      return [];\n    }),\n    grades: Ember.computed(function () {\n      return [];\n    }),\n    schools: Ember.computed(function () {\n      return [];\n    }),\n    tests: Ember.computed(function () {\n      return [];\n    }),\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    results: undefined,\n\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n\n    classrooms: undefined,\n\n    classroom: null,\n    course: null,\n    test: null,\n\n    loadData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var classroomId, courseId, schoolId, weekId, schools, school, courses, course, tests, weeks, week, test, classrooms;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroomId = this.get('classroomId');\n                courseId = this.get('courseId');\n                schoolId = this.get('schoolId');\n                weekId = this.get('weekId');\n                schools = this.get('schools');\n                school = schools.findBy('id', schoolId);\n\n                if (!school) {\n                  _context.next = 13;\n                  break;\n                }\n\n                _context.next = 10;\n                return school.get('courses');\n\n              case 10:\n                _context.t0 = _context.sent;\n                _context.next = 14;\n                break;\n\n              case 13:\n                _context.t0 = Ember.A([]);\n\n              case 14:\n                courses = _context.t0;\n\n                this.set('courses', courses);\n\n                course = courses.findBy('id', courseId);\n\n                this.set('course', course);\n\n                tests = this.get('tests').filterBy('course.id', courseId);\n\n                this.set('filteredTests', tests);\n\n                weeks = this.get('weeks').filter(function (week) {\n                  return tests.mapBy('week.id').includes(week.get('id'));\n                });\n\n                this.set('filteredWeeks', weeks);\n\n                week = this.get('filteredWeeks').findBy('id', weekId);\n\n                this.set('week', week);\n\n                test = this.get('filteredTests').findBy('week.id', weekId);\n\n                this.set('test', test);\n\n                if (!course) {\n                  _context.next = 32;\n                  break;\n                }\n\n                _context.next = 29;\n                return this.get('store').find('classroom', { course: courseId, school: schoolId });\n\n              case 29:\n                _context.t1 = _context.sent;\n                _context.next = 33;\n                break;\n\n              case 32:\n                _context.t1 = Ember.A([]);\n\n              case 33:\n                classrooms = _context.t1;\n\n\n                this.set('classrooms', classrooms);\n                this.set('classroom', classrooms.findBy('id', classroomId));\n\n                this.set('isLoading', false);\n\n              case 37:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function loadData() {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n    didReceiveAttrs: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.prev = 0;\n                _context2.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context2.next = 9;\n                break;\n\n              case 5:\n                _context2.prev = 5;\n                _context2.t0 = _context2['catch'](0);\n\n                console.warn(_context2.t0);\n                window.alert('Something went wrong loading your report!');\n\n              case 9:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[0, 5]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n\n\n    actions: {\n      printView: function printView() {\n        this.toggleProperty('isPrint');\n      },\n      selectCourse: function selectCourse() {\n        this.set('weekId', null);\n        this.set('classroomId', null);\n      },\n      selectSchool: function selectSchool() {\n        this.setProperties({\n          classroomId: null,\n          courseId: null\n        });\n      },\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/admin/reports/question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 14,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courses\", [\"loc\", [null, [16, 28], [16, 40]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courseId\", [\"loc\", [null, [19, 26], [19, 39]]]]], [], []], \"placeholder\", \"Select Course...\", \"select-value\", \"selectCourse\"], [\"loc\", [null, [15, 16], [22, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 34,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.filteredWeeks\", [\"loc\", [null, [28, 28], [28, 46]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.longName\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weekId\", [\"loc\", [null, [31, 26], [31, 37]]]]], [], []], \"placeholder\", \"Select Week...\"], [\"loc\", [null, [27, 16], [33, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 38,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [40, 28], [40, 43]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [43, 26], [43, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\"], [\"loc\", [null, [39, 16], [45, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 53,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 57,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 57,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 66,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/admin/reports/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-reports/question\", [], [\"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [59, 20], [59, 32]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [60, 22], [60, 36]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [61, 18], [61, 38]]]]], [], []], \"test\", [\"subexpr\", \"@mut\", [[\"get\", \"this.test\", [\"loc\", [null, [62, 17], [62, 26]]]]], [], []], \"week\", [\"subexpr\", \"@mut\", [[\"get\", \"this.week\", [\"loc\", [null, [63, 17], [63, 26]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"@mut\", [[\"get\", \"this.gotoTestReview\", [\"loc\", [null, [64, 27], [64, 46]]]]], [], []]], [\"loc\", [null, [58, 8], [65, 10]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 57,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 66,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [57, 14], [57, 29]]]]], [], 0, null, [\"loc\", [null, [57, 4], [66, 4]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 67,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/admin/reports/question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"fourth\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"fourth\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"eighth\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"three-eighths\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [7]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 1, 1);\n        morphs[3] = dom.createMorphAt(element2, 1, 1);\n        morphs[4] = dom.createMorphAt(element2, 3, 3);\n        morphs[5] = dom.createMorphAt(dom.childAt(element1, [9]), 1, 1);\n        morphs[6] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schools\", [\"loc\", [null, [5, 24], [5, 36]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schoolId\", [\"loc\", [null, [8, 22], [8, 35]]]]], [], []], \"placeholder\", \"Select School...\", \"select-value\", \"selectSchool\"], [\"loc\", [null, [4, 12], [11, 14]]]], [\"block\", \"if\", [[\"get\", \"this.courses\", [\"loc\", [null, [14, 18], [14, 30]]]]], [], 0, null, [\"loc\", [null, [14, 12], [23, 19]]]], [\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [26, 18], [26, 29]]]]], [], 1, null, [\"loc\", [null, [26, 12], [34, 19]]]], [\"inline\", \"print-view-button\", [], [\"printView\", [\"subexpr\", \"action\", [\"printView\"], [], [\"loc\", [null, [37, 42], [37, 62]]]], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [37, 69], [37, 81]]]]], [], []], \"position\", \"high\"], [\"loc\", [null, [37, 12], [37, 99]]]], [\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [38, 18], [38, 33]]]]], [], 2, null, [\"loc\", [null, [38, 12], [46, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [49, 30], [49, 50]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [49, 57], [49, 69]]]]], [], []]], [\"loc\", [null, [49, 12], [49, 71]]]], [\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [53, 10], [53, 24]]]]], [], 3, 4, [\"loc\", [null, [53, 4], [66, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define('vimme/components/app-pages/admin/reports/week/component', ['exports', 'vimme/utils/pad-weekly-averages'], function (exports, _padWeeklyAverages) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    classroomId: '',\n    courseId: '',\n    schoolId: '',\n    isPrint: false,\n\n    courses: Ember.computed(function () {\n      return [];\n    }),\n    grades: Ember.computed(function () {\n      return [];\n    }),\n    schools: Ember.computed(function () {\n      return [];\n    }),\n    schoolYears: Ember.computed(function () {\n      return [];\n    }),\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    results: undefined,\n\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n\n    classrooms: undefined,\n    grade: '',\n\n    classroom: null,\n    course: null,\n    school: null,\n\n    loadData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var classroomId, courseId, schoolId, schools, school, courses, course, classrooms;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroomId = this.get('classroomId');\n                courseId = this.get('courseId');\n                schoolId = this.get('schoolId');\n                schools = this.get('schools');\n                school = schools.findBy('id', schoolId);\n\n                this.set('school', school);\n\n                if (!school) {\n                  _context.next = 13;\n                  break;\n                }\n\n                _context.next = 10;\n                return school.get('courses');\n\n              case 10:\n                _context.t0 = _context.sent;\n                _context.next = 14;\n                break;\n\n              case 13:\n                _context.t0 = Ember.A([]);\n\n              case 14:\n                courses = _context.t0;\n\n                this.set('courses', courses);\n\n                course = courses.findBy('id', courseId);\n\n                this.set('course', course);\n\n                if (!course) {\n                  _context.next = 24;\n                  break;\n                }\n\n                _context.next = 21;\n                return this.get('store').find('classroom', { course: courseId, school: schoolId });\n\n              case 21:\n                _context.t1 = _context.sent;\n                _context.next = 25;\n                break;\n\n              case 24:\n                _context.t1 = Ember.A([]);\n\n              case 25:\n                classrooms = _context.t1;\n\n\n                this.set('classrooms', classrooms);\n                this.set('classroom', classrooms.findBy('id', classroomId));\n\n                this.set('isLoading', false);\n\n              case 29:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function loadData() {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n    didReceiveAttrs: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var _args2 = arguments;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                this._super.apply(this, _args2);\n\n                _context2.prev = 1;\n                _context2.next = 4;\n                return this.loadData();\n\n              case 4:\n                _context2.next = 10;\n                break;\n\n              case 6:\n                _context2.prev = 6;\n                _context2.t0 = _context2['catch'](1);\n\n                console.warn(_context2.t0);\n                window.alert('Something went wrong loading your report!');\n\n              case 10:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[1, 6]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n\n\n    actions: {\n      printView: function printView() {\n        this.toggleProperty('isPrint');\n      },\n      selectCourse: function selectCourse(courseId) {\n        this.set('classroomId', null);\n      },\n      selectSchool: function selectSchool(courseId) {\n        this.set('courseId', null);\n        this.set('classroomId', null);\n      },\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/admin/reports/week/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 14,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courses\", [\"loc\", [null, [16, 28], [16, 40]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courseId\", [\"loc\", [null, [19, 26], [19, 39]]]]], [], []], \"placeholder\", \"Select Course...\", \"select-value\", \"selectCourse\"], [\"loc\", [null, [15, 16], [22, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 27,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 35,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [29, 28], [29, 43]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [32, 26], [32, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\"], [\"loc\", [null, [28, 16], [34, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 42,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 46,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 53,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-reports/week/students\", [], [\"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [48, 22], [48, 36]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [49, 18], [49, 28]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [50, 20], [50, 32]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [51, 18], [51, 28]]]]], [], []]], [\"loc\", [null, [47, 8], [52, 10]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 53,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 61,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"vimme-reports/week/classrooms\", [], [\"schoolId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schoolId\", [\"loc\", [null, [55, 21], [55, 34]]]]], [], []], \"course\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [56, 19], [56, 30]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [57, 18], [57, 28]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [58, 20], [58, 32]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [59, 18], [59, 28]]]]], [], []]], [\"loc\", [null, [54, 8], [60, 10]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 61,\n                    \"column\": 4\n                  },\n                  \"end\": {\n                    \"line\": 68,\n                    \"column\": 4\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n    \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"inline\", \"vimme-reports/week/courses\", [], [\"schoolId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schoolId\", [\"loc\", [null, [63, 21], [63, 34]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [64, 18], [64, 28]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [65, 20], [65, 32]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [66, 18], [66, 28]]]]], [], []]], [\"loc\", [null, [62, 8], [67, 10]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 61,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 68,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"this.school\", [\"loc\", [null, [61, 14], [61, 25]]]]], [], 0, null, [\"loc\", [null, [61, 4], [68, 4]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 53,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 68,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [53, 14], [53, 25]]]]], [], 0, 1, [\"loc\", [null, [53, 4], [68, 4]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 46,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 68,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.classroom\", [\"loc\", [null, [46, 14], [46, 28]]]]], [], 0, 1, [\"loc\", [null, [46, 4], [68, 4]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 71,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 76,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-reports/end-school-year\", [], [\"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.school\", [\"loc\", [null, [73, 15], [73, 26]]]]], [], []], \"schoolYears\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schoolYears\", [\"loc\", [null, [74, 20], [74, 36]]]]], [], []]], [\"loc\", [null, [72, 4], [75, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 76,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/admin/reports/week/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [5]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(element2, 1, 1);\n        morphs[3] = dom.createMorphAt(element2, 3, 3);\n        morphs[4] = dom.createMorphAt(dom.childAt(element1, [7]), 1, 1);\n        morphs[5] = dom.createMorphAt(element0, 3, 3);\n        morphs[6] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schools\", [\"loc\", [null, [5, 24], [5, 36]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schoolId\", [\"loc\", [null, [8, 22], [8, 35]]]]], [], []], \"placeholder\", \"Select School...\", \"select-value\", \"selectSchool\"], [\"loc\", [null, [4, 12], [11, 14]]]], [\"block\", \"if\", [[\"get\", \"this.courses\", [\"loc\", [null, [14, 18], [14, 30]]]]], [], 0, null, [\"loc\", [null, [14, 12], [23, 19]]]], [\"inline\", \"print-view-button\", [], [\"printView\", [\"subexpr\", \"action\", [\"printView\"], [], [\"loc\", [null, [26, 42], [26, 62]]]], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [26, 69], [26, 81]]]]], [], []], \"position\", \"high\"], [\"loc\", [null, [26, 12], [26, 99]]]], [\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [27, 18], [27, 33]]]]], [], 1, null, [\"loc\", [null, [27, 12], [35, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [38, 30], [38, 40]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [38, 47], [38, 59]]]]], [], []]], [\"loc\", [null, [38, 12], [38, 61]]]], [\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [42, 10], [42, 24]]]]], [], 2, 3, [\"loc\", [null, [42, 4], [68, 11]]]], [\"block\", \"if\", [[\"get\", \"this.school\", [\"loc\", [null, [71, 6], [71, 17]]]]], [], 4, null, [\"loc\", [null, [71, 0], [76, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define('vimme/components/app-pages/guardian-instructions/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component,\n      computed = Ember.computed;\n  exports.default = Component.extend({\n    tagName: '',\n\n    lang: 'en',\n\n    isSpanish: computed('lang', function () {\n      return this.get('lang') === 'es';\n    })\n  });\n});","define(\"vimme/components/app-pages/guardian-instructions/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/guardian-instructions/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h1\");\n          var el2 = dom.createTextNode(\"Bienvenidos Padres y Guardianes\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h3\");\n          var el2 = dom.createTextNode(\"¡Estamos emocionados de tenerle a bordo!\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          var el2 = dom.createTextNode(\"Como crear su Cuenta de Padre para  Vimme Learning:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          var el3 = dom.createTextNode(\"Visita: \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3, \"href\", \"https://app.vimmelearning.com/guardian-signup\");\n          var el4 = dom.createTextNode(\"https://app.vimmelearning.com/guardian-signup\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          var el3 = dom.createTextNode(\"Crea una cuenta usando su correo electrónico, nombre, apellido y una contraseña de su elección. Si ya  ha creado una cuenta puede omitir  esta parte e ingresar su cuenta.\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          var el3 = dom.createTextNode(\"Vincula la cuenta de su hijo/a a su cuenta de padre usando la contraseña provista debajo. Esta contraseña expira en 7 días. Si expira antes de ser activado, tiene que solicitar una contraseña nueva del maestro de su hijo/a.\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"table\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"thead\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"tr\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"th\");\n          var el5 = dom.createTextNode(\"Hijo/a\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"th\");\n          var el5 = dom.createTextNode(\"Maestro\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"th\");\n          var el5 = dom.createTextNode(\"Grado\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"th\");\n          var el5 = dom.createTextNode(\"Contraseña\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"tbody\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"tr\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"td\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"td\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"td\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"td\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"Cuando ha creado su cuenta, usted podrá acceder a su cuenta de padre en cualquier momento por ingresar su cuenta a \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2, \"href\", \"http://vimmelearning.com\");\n          var el3 = dom.createTextNode(\"http://vimmelearning.com\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\". Usted encontrará más información sobre como utilizar su cuenta de padre por visitar la sección de \\\"Resource\\\" y de mirar el \\\"Parent Portal Tutorial\\\".\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"Si desea información de su hijo/a borrada de Vimme Learning, por favor envíale un correo electrónico \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2, \"href\", \"mailto:support@vimmelearning.com\");\n          var el3 = dom.createTextNode(\"support@vimmelearning.com\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" y proveer el nombre de su hijo/a, escuela, y maestro.\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"Si necesita más ayuda, no dudes en pulsar el botón \\\"Support\\\" abajo a la derecha.\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"¡Una vez más, es genial tenerle!\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"- The Vimme Learning Team\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [9, 3, 1]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n          morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n          morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 0, 0);\n          morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.model.student.fullName\", [\"loc\", [null, [25, 24], [25, 55]]]], [\"content\", \"this.model.student.teacher.fullName\", [\"loc\", [null, [26, 24], [26, 63]]]], [\"content\", \"this.model.student.grade.titleSpanish\", [\"loc\", [null, [27, 24], [27, 65]]]], [\"content\", \"this.model.accessCode.code\", [\"loc\", [null, [28, 24], [28, 54]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 37,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 70,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/guardian-instructions/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h1\");\n          var el2 = dom.createTextNode(\"Welcome Parents and Guardians\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h3\");\n          var el2 = dom.createTextNode(\"We are excited to have you on board!\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          var el2 = dom.createTextNode(\"How to Set Up Your Vimme Learning Parent Portal Account:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          var el3 = dom.createTextNode(\"Go to: \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3, \"href\", \"https://app.vimmelearning.com/guardian-signup\");\n          var el4 = dom.createTextNode(\"https://app.vimmelearning.com/guardian-signup\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          var el3 = dom.createTextNode(\"Create an account using your email address, first name, last name, and a password of your choosing. If you have previously created an account you can skip this step and login instead.\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          var el3 = dom.createTextNode(\"Link your child's account to your parent portal using the access code provided below. This code will expire in 7 days. If your code expires before being activated, you will need to request a new code from your child's teacher.\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"table\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"thead\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"tr\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"th\");\n          var el5 = dom.createTextNode(\"Child\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"th\");\n          var el5 = dom.createTextNode(\"Teacher\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"th\");\n          var el5 = dom.createTextNode(\"Grade\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"th\");\n          var el5 = dom.createTextNode(\"Access Code\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"tbody\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"tr\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"td\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"td\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"td\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"td\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"Once your account is set up, you will be able to access your parent portal at any time by logging in to your account at \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2, \"href\", \"http://vimmelearning.com\");\n          var el3 = dom.createTextNode(\"http://vimmelearning.com\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\". You will find more information on how to utilize your parent portal by visiting the resources section and watching the Parent Portal Tutorial\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"If you would like your child's information removed from Vimme Learning, please email \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2, \"href\", \"mailto:support@vimmelearning.com\");\n          var el3 = dom.createTextNode(\"support@vimmelearning.com\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" and provide your child's name, school, and teacher.\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"If you need more assistance, don’t hesitate to click the support button in the bottom right and ask us a question.\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"Once again, it's great to have you onboard!\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"- The Vimme Learning Team\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [9, 3, 1]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n          morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n          morphs[2] = dom.createMorphAt(dom.childAt(element0, [5]), 0, 0);\n          morphs[3] = dom.createMorphAt(dom.childAt(element0, [7]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.model.student.fullName\", [\"loc\", [null, [58, 24], [58, 55]]]], [\"content\", \"this.model.student.teacher.fullName\", [\"loc\", [null, [59, 24], [59, 63]]]], [\"content\", \"this.model.student.grade.title\", [\"loc\", [null, [60, 24], [60, 58]]]], [\"content\", \"this.model.accessCode.code\", [\"loc\", [null, [61, 24], [61, 54]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 75,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/guardian-instructions/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"guardian-instructions\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"image-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"img\");\n        dom.setAttribute(el3, \"src\", \"/assets/images/logo-dark.png\");\n        dom.setAttribute(el3, \"alt\", \"Vimme Learning\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"image-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"img\");\n        dom.setAttribute(el3, \"src\", \"/assets/images/row-of-kids.jpg\");\n        dom.setAttribute(el3, \"alt\", \"Vimme Learning\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.isSpanish\", [\"loc\", [null, [5, 10], [5, 24]]]]], [], 0, 1, [\"loc\", [null, [5, 4], [70, 11]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/guardian/reports/question/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    classroomId: '',\n    courseId: '',\n    weekId: '',\n\n    attempt: 'first',\n\n    attempts: Ember.computed(function () {\n      return [{ id: 'first', name: 'First Attempt' }, { id: 'all', name: 'All Attempts' }, { id: 'retries', name: 'Retry Attempts' }];\n    }),\n\n    isPrint: false,\n\n    tests: Ember.computed(function () {\n      return [];\n    }),\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    results: undefined,\n\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n    grade: '',\n\n    classroom: null,\n    course: null,\n    test: null,\n\n    loadData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var classroomId, weekId, classroom, course, tests, weeks, week, test;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroomId = this.get('classroomId');\n                weekId = this.get('weekId');\n                classroom = this.get('classrooms').findBy('id', classroomId);\n\n                this.set('classroom', classroom);\n\n                if (!classroom) {\n                  _context.next = 11;\n                  break;\n                }\n\n                _context.next = 8;\n                return classroom.get('course');\n\n              case 8:\n                _context.t0 = _context.sent;\n                _context.next = 12;\n                break;\n\n              case 11:\n                _context.t0 = null;\n\n              case 12:\n                course = _context.t0;\n\n                this.set('course', course);\n\n                tests = course ? this.get('tests').filterBy('course.id', course.get('id')) : Ember.A([]);\n\n                this.set('filteredTests', tests);\n\n                weeks = this.get('weeks').filter(function (week) {\n                  return tests.mapBy('week.id').includes(week.get('id'));\n                });\n\n                this.set('filteredWeeks', weeks);\n\n                week = this.get('filteredWeeks').findBy('id', weekId);\n\n                this.set('week', week);\n\n                test = this.get('filteredTests').findBy('week.id', weekId);\n\n                this.set('test', test);\n\n                this.set('isLoading', false);\n\n              case 23:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function loadData() {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n    didReceiveAttrs: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.prev = 0;\n                _context2.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context2.next = 9;\n                break;\n\n              case 5:\n                _context2.prev = 5;\n                _context2.t0 = _context2['catch'](0);\n\n                console.warn(_context2.t0);\n                window.alert('Something went wrong loading your report!');\n\n              case 9:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[0, 5]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n\n\n    actions: {\n      printView: function printView() {\n        this.toggleProperty('isPrint');\n      },\n      selectClassroom: function selectClassroom() {\n        this.set('weekId', null);\n      },\n      selectSchool: function selectSchool() {\n        this.setProperties({\n          classroomId: null,\n          courseId: null\n        });\n      },\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/guardian/reports/question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/guardian/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [6, 28], [6, 43]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [9, 26], [9, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\", \"select-value\", \"selectClassroom\"], [\"loc\", [null, [5, 16], [12, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 17,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 25,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/guardian/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.filteredWeeks\", [\"loc\", [null, [19, 28], [19, 46]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.longName\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weekId\", [\"loc\", [null, [22, 26], [22, 37]]]]], [], []], \"placeholder\", \"Select Week...\"], [\"loc\", [null, [18, 16], [24, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 28,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/guardian/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"name\", \"optionValuePath\", \"id\", \"optionTargetPath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempts\", [\"loc\", [null, [33, 28], [33, 41]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [34, 26], [34, 38]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [35, 40], [35, 52]]]]], [], [\"loc\", [null, [35, 35], [35, 53]]]]], [], [\"loc\", [null, [35, 27], [35, 54]]]]], [\"loc\", [null, [29, 16], [36, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 42,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/guardian/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 46,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 56,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/guardian/reports/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-reports/question\", [], [\"attempt\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [48, 20], [48, 32]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [49, 20], [49, 32]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [50, 22], [50, 36]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [51, 18], [51, 38]]]]], [], []], \"test\", [\"subexpr\", \"@mut\", [[\"get\", \"this.test\", [\"loc\", [null, [52, 17], [52, 26]]]]], [], []], \"week\", [\"subexpr\", \"@mut\", [[\"get\", \"this.week\", [\"loc\", [null, [53, 17], [53, 26]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"@mut\", [[\"get\", \"this.gotoTestReview\", [\"loc\", [null, [54, 27], [54, 46]]]]], [], []]], [\"loc\", [null, [47, 8], [55, 10]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 46,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 56,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/guardian/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [46, 14], [46, 29]]]]], [], 0, null, [\"loc\", [null, [46, 4], [56, 4]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 57,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/guardian/reports/question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        dom.setAttribute(el3, \"style\", \"display: flex; align-items: center; justify-content: space-between;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [3]);\n        var element3 = dom.childAt(element1, [5]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(element2, 1, 1);\n        morphs[2] = dom.createMorphAt(element2, 3, 3);\n        morphs[3] = dom.createMorphAt(element3, 1, 1);\n        morphs[4] = dom.createMorphAt(element3, 3, 3);\n        morphs[5] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [4, 18], [4, 33]]]]], [], 0, null, [\"loc\", [null, [4, 12], [13, 19]]]], [\"inline\", \"print-view-button\", [], [\"printView\", [\"subexpr\", \"action\", [\"printView\"], [], [\"loc\", [null, [16, 42], [16, 62]]]], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [16, 69], [16, 81]]]]], [], []], \"position\", \"high\"], [\"loc\", [null, [16, 12], [16, 99]]]], [\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [17, 18], [17, 29]]]]], [], 1, null, [\"loc\", [null, [17, 12], [25, 19]]]], [\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [28, 18], [28, 29]]]]], [], 2, null, [\"loc\", [null, [28, 12], [37, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [38, 30], [38, 50]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [38, 57], [38, 69]]]]], [], []]], [\"loc\", [null, [38, 12], [38, 71]]]], [\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [42, 10], [42, 24]]]]], [], 3, 4, [\"loc\", [null, [42, 4], [56, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define('vimme/components/app-pages/guardian/reports/week/component', ['exports', 'vimme/utils/pad-weekly-averages'], function (exports, _padWeeklyAverages) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    grade: '',\n    isPrint: false,\n\n    isLoading: false,\n\n    results: undefined,\n\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n\n    reset: function reset() {\n      this.setProperties({\n        results: undefined,\n        isLoading: false\n      });\n    },\n\n\n    actions: {\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      },\n      printView: function printView() {\n        this.toggleProperty('isPrint');\n      },\n      reset: function reset() {\n        this.reset();\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/guardian/reports/week/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 12,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/guardian/reports/week/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(element0, [1, 1]), 1, 1);\n        morphs[1] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"print-view-button\", [], [\"printView\", [\"subexpr\", \"action\", [\"printView\"], [], [\"loc\", [null, [4, 42], [4, 62]]]], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [4, 69], [4, 81]]]]], [], []], \"position\", \"high\"], [\"loc\", [null, [4, 12], [4, 99]]]], [\"inline\", \"vimme-reports/week/guardian-students\", [], [\"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [8, 16], [8, 28]]]]], [], []], \"studentTests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentTests\", [\"loc\", [null, [9, 21], [9, 38]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [10, 14], [10, 24]]]]], [], []]], [\"loc\", [null, [7, 4], [11, 6]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/classrooms/classroom/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    isDeleteDialogOpen: false,\n\n    isLoading: false,\n    isNotLoading: Ember.computed.not('isLoading'),\n\n    tab: 'students',\n\n    classroom: undefined,\n\n    courses: Ember.computed(function () {\n      return [];\n    }),\n    coursesSortProps: ['grade.id', 'curriculum.id'],\n    sortedCourses: Ember.computed.sort('courses', 'coursesSortProps'),\n\n    teachers: Ember.computed(function () {\n      return [];\n    }),\n    teacherSortProps: ['lastThenFirst'],\n    filteredTeachers: Ember.computed.filterBy('teachers', 'isPlaceholder', false),\n    sortedTeachers: Ember.computed.sort('filteredTeachers', 'teacherSortProps'),\n\n    editModel: undefined,\n\n    unassigningStudent: null,\n\n    isNew: false,\n\n    isTitleDirty: Ember.computed('classroom.title', 'editModel.title', function () {\n      var s = this.get('classroom.title');\n      var em = this.get('editModel.title');\n\n      if (!s && !em) {\n        return false;\n      }\n\n      s = s && s.trim();\n      em = em && em.trim();\n\n      return s !== em;\n    }),\n    isTitleValid: Ember.computed('editModel.title', function () {\n      var em = this.get('editModel.title');\n      return !!em && !!em.trim();\n    }),\n\n    isCourseDirty: Ember.computed('classroom.course.id', 'editModel.course.id', function () {\n      var q = this.get('classroom.course.id');\n      var em = this.get('editModel.course.id');\n\n      if (!q && !em) {\n        return false;\n      }\n\n      return q !== em;\n    }),\n    isCourseValid: Ember.computed.bool('editModel.course.id'),\n\n    isTeacherDirty: Ember.computed('classroom.teacher.id', 'editModel.teacher.id', function () {\n      var q = this.get('classroom.teacher.id');\n      var em = this.get('editModel.teacher.id');\n\n      if (!q && !em) {\n        return false;\n      }\n\n      return q !== em;\n    }),\n    isTeacherValid: Ember.computed.bool('editModel.teacher.id'),\n\n    isValid: Ember.computed.and('isTitleValid', 'isCourseValid', 'isTeacherValid'),\n    isInvalid: Ember.computed.not('isValid'),\n\n    isDirty: Ember.computed.or('isTitleDirty', 'isCourseDirty', 'isTeacherDirty'),\n    isClean: Ember.computed.not('isDirty'),\n\n    canSave: Ember.computed.and('isNotLoading', 'isDirty', 'isValid'),\n    cannotSave: Ember.computed.not('canSave'),\n\n    canEditRelationships: Ember.computed('classroom.{hasScheduledTests,isEmpty}', 'isNew', function () {\n      if (this.get('isNew')) return true;\n      return this.get('classroom.isEmpty') && !this.get('classroom.hasScheduledTests');\n    }),\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n\n      this.setup();\n    },\n    setup: function setup() {\n      var _this = this;\n\n      var editModel = {\n        title: this.get('classroom.title'),\n        course: this.get('sortedCourses').find(function (course) {\n          return course.get('id') === _this.get('classroom.course.id');\n        }),\n        teacher: this.get('sortedTeachers').find(function (teacher) {\n          return teacher.get('id') === _this.get('classroom.teacher.id');\n        })\n      };\n      this.setProperties({\n        editModel: editModel,\n        isNew: this.get('classroom.isNew')\n      });\n    },\n\n\n    actions: {\n      cancelDelete: function cancelDelete() {\n        this.set('isDeleteDialogOpen', false);\n      },\n      maybeDelete: function maybeDelete() {\n        this.set('isDeleteDialogOpen', true);\n      },\n      delete: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  if (!this.get('isNew')) {\n                    _context.next = 2;\n                    break;\n                  }\n\n                  return _context.abrupt('return');\n\n                case 2:\n                  _context.next = 4;\n                  return this.get('classroom').destroyRecord();\n\n                case 4:\n                  this.get('router').transitionTo('school-admin.management.classrooms');\n\n                case 5:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function _delete() {\n          return _ref.apply(this, arguments);\n        }\n\n        return _delete;\n      }(),\n      setTrimmedTitle: function setTrimmedTitle(title) {\n        this.set('editModel.title', title.trim());\n      },\n      save: function save() {\n        var _this2 = this;\n\n        this.set('isLoading', true);\n        this.get('classroom').setProperties(_extends({}, this.get('editModel')));\n\n        this.get('classroom').save().then(function (classroom) {\n          _this2.set('isLoading', false);\n          if (_this2.get('isNew')) {\n            _this2.get('router').transitionTo('school-admin.management.classrooms.classroom', classroom.get('id'));\n          }\n        }).catch(function (e) {\n          console.warn(e);\n          _this2.set('isLoading', false);\n          if (_this2.get('isNew')) {\n            Object.keys(_this2.get('editModel')).forEach(function (key) {\n              _this2.get('classroom').set(key, null);\n            });\n          } else {\n            _this2.get('classroom').rollbackAttributes();\n          }\n          alert('Something went wrong saving the classroom!');\n        });\n      },\n      showTab: function showTab(tab) {\n        this.set('tab', tab);\n      },\n      setUnassigningStudent: function setUnassigningStudent(studentId) {\n        this.set('unassigningStudent', studentId);\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/classrooms/classroom/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 20,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"id\", \"course\", \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.sortedCourses\", [\"loc\", [null, [16, 24], [16, 42]]]]], [], []], \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.editModel.course\", [\"loc\", [null, [18, 22], [18, 43]]]]], [], []]], [\"loc\", [null, [14, 12], [19, 14]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 20,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"input\");\n          dom.setAttribute(el1, \"class\", \"input\");\n          dom.setAttribute(el1, \"disabled\", \"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element7 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element7, 'value');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"value\", [\"get\", \"this.classroom.course.title\", [\"loc\", [null, [21, 50], [21, 77]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 33,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"id\", \"teacher\", \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.sortedTeachers\", [\"loc\", [null, [29, 24], [29, 43]]]]], [], []], \"optionLabelPath\", \"content.lastThenFirst\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.editModel.teacher\", [\"loc\", [null, [31, 22], [31, 44]]]]], [], []]], [\"loc\", [null, [27, 12], [32, 14]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 33,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 35,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"input\");\n          dom.setAttribute(el1, \"class\", \"input\");\n          dom.setAttribute(el1, \"disabled\", \"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element6 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element6, 'value');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"value\", [\"get\", \"this.classroom.teacher.lastThenFirst\", [\"loc\", [null, [34, 50], [34, 86]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 39,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete\");\n          var el2 = dom.createTextNode(\"\\n                    Delete\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element5);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"maybeDelete\"], [], [\"loc\", [null, [42, 20], [42, 44]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 52,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 54,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    Create\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 54,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 56,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    Save\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child7 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 84,\n                  \"column\": 32\n                },\n                \"end\": {\n                  \"line\": 86,\n                  \"column\": 32\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1, \"style\", \"color: #595855;\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"student.lastThenFirst\", [\"loc\", [null, [85, 66], [85, 91]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 78,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 94,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n          },\n          arity: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1, \"style\", \"display: flex; gap: 12px; align-items: center; padding: 0 12px; margin: 12px 0;\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2, \"class\", \"input disabled\");\n            dom.setAttribute(el2, \"style\", \"flex: 1;\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2, \"class\", \"input disabled\");\n            dom.setAttribute(el2, \"style\", \"flex: 1;\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2, \"class\", \"btn btn-icon-only btn-delete icon-delete\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [5]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n            morphs[1] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n            morphs[2] = dom.createElementMorph(element4);\n            return morphs;\n          },\n          statements: [[\"block\", \"link-to\", [\"school-admin.management.students.student\", [\"get\", \"student.id\", [\"loc\", [null, [84, 86], [84, 96]]]]], [], 0, null, [\"loc\", [null, [84, 32], [86, 44]]]], [\"content\", \"student.username\", [\"loc\", [null, [88, 74], [88, 94]]]], [\"element\", \"action\", [\"setUnassigningStudent\", [\"get\", \"student.id\", [\"loc\", [null, [91, 65], [91, 75]]]]], [], [\"loc\", [null, [91, 32], [91, 77]]]]],\n          locals: [\"student\", \"index\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 76,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 96,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1, \"class\", \"quiz-builder__questions-list\");\n          dom.setAttribute(el1, \"style\", \"height: 362px; padding: 0;\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"this.classroom.students\", [\"loc\", [null, [78, 28], [78, 51]]]]], [], 0, null, [\"loc\", [null, [78, 20], [94, 29]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child8 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 96,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 100,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1, \"class\", \"quiz-builder__questions-list\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2, \"style\", \"display: flex; gap: 8px; align-items: center; margin: 12px 0;\");\n            var el3 = dom.createTextNode(\"test\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 96,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 100,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tab\", [\"loc\", [null, [96, 26], [96, 34]]]], \"tests\"], [], [\"loc\", [null, [96, 22], [96, 43]]]]], [], 0, null, [\"loc\", [null, [96, 12], [100, 12]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child9 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 105,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 110,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/school-admin/students/student/unassign\", [], [\"isUnassigning\", [\"subexpr\", \"@mut\", [[\"get\", \"this.unassigningStudent\", [\"loc\", [null, [107, 22], [107, 45]]]]], [], []], \"studentId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.unassigningStudent\", [\"loc\", [null, [108, 18], [108, 41]]]]], [], []]], [\"loc\", [null, [106, 4], [109, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child10 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 112,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 126,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will move the assigned students to the unassigned students list and close any open tests.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1, 5]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element1);\n          morphs[1] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"cancelDelete\"], [], [\"loc\", [null, [121, 59], [121, 84]]]], [\"element\", \"action\", [\"delete\"], [], [\"loc\", [null, [122, 54], [122, 73]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 126,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/classroom/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"title\");\n        var el4 = dom.createTextNode(\"Title *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"title\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"course\");\n        var el4 = dom.createTextNode(\"Course *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"teacher\");\n        var el4 = dom.createTextNode(\"Teacher *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"buttons\");\n        dom.setAttribute(el3, \"style\", \"margin-top: 10px;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-update icon-check\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"quiz-builder__tabs\");\n        dom.setAttribute(el3, \"style\", \"margin-top: 10px;\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                Students\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"quiz-builder__questions purple\");\n        dom.setAttribute(el3, \"style\", \"height: 364px; padding: 0;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element8 = dom.childAt(fragment, [0]);\n        var element9 = dom.childAt(element8, [1, 3]);\n        var element10 = dom.childAt(element8, [7, 1]);\n        var element11 = dom.childAt(element10, [3]);\n        var element12 = dom.childAt(element8, [9]);\n        var element13 = dom.childAt(element12, [1, 1]);\n        var morphs = new Array(13);\n        morphs[0] = dom.createAttrMorph(element9, 'value');\n        morphs[1] = dom.createAttrMorph(element9, 'oninput');\n        morphs[2] = dom.createMorphAt(dom.childAt(element8, [3]), 3, 3);\n        morphs[3] = dom.createMorphAt(dom.childAt(element8, [5]), 3, 3);\n        morphs[4] = dom.createMorphAt(element10, 1, 1);\n        morphs[5] = dom.createAttrMorph(element11, 'disabled');\n        morphs[6] = dom.createElementMorph(element11);\n        morphs[7] = dom.createMorphAt(element11, 1, 1);\n        morphs[8] = dom.createAttrMorph(element13, 'class');\n        morphs[9] = dom.createElementMorph(element13);\n        morphs[10] = dom.createMorphAt(dom.childAt(element12, [3]), 1, 1);\n        morphs[11] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[12] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"value\", [\"get\", \"this.editModel.title\", [\"loc\", [null, [7, 20], [7, 40]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedTitle\"], [\"value\", \"target.value\"], [\"loc\", [null, [8, 20], [8, 69]]]]], [\"block\", \"if\", [[\"get\", \"this.canEditRelationships\", [\"loc\", [null, [13, 14], [13, 39]]]]], [], 0, 1, [\"loc\", [null, [13, 8], [22, 15]]]], [\"block\", \"if\", [[\"get\", \"this.canEditRelationships\", [\"loc\", [null, [26, 14], [26, 39]]]]], [], 2, 3, [\"loc\", [null, [26, 8], [35, 15]]]], [\"block\", \"unless\", [[\"get\", \"this.isNew\", [\"loc\", [null, [39, 22], [39, 32]]]]], [], 4, null, [\"loc\", [null, [39, 12], [46, 23]]]], [\"attribute\", \"disabled\", [\"get\", \"this.cannotSave\", [\"loc\", [null, [49, 27], [49, 42]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [50, 16], [50, 33]]]], [\"block\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [52, 22], [52, 32]]]]], [], 5, 6, [\"loc\", [null, [52, 16], [56, 23]]]], [\"attribute\", \"class\", [\"concat\", [\"quiz-builder__tab purple \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tab\", [\"loc\", [null, [63, 57], [63, 65]]]], \"students\"], [], [\"loc\", [null, [63, 53], [63, 77]]]], \"selected\"], [], [\"loc\", [null, [63, 48], [63, 90]]]]]]], [\"element\", \"action\", [\"showTab\", \"students\"], [], [\"loc\", [null, [64, 16], [64, 47]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tab\", [\"loc\", [null, [76, 22], [76, 30]]]], \"students\"], [], [\"loc\", [null, [76, 18], [76, 42]]]]], [], 7, 8, [\"loc\", [null, [76, 12], [100, 19]]]], [\"block\", \"if\", [[\"get\", \"this.unassigningStudent\", [\"loc\", [null, [105, 6], [105, 29]]]]], [], 9, null, [\"loc\", [null, [105, 0], [110, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isDeleteDialogOpen\", [\"loc\", [null, [112, 6], [112, 29]]]]], [], 10, null, [\"loc\", [null, [112, 0], [126, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10]\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/classrooms/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    searchTerm: '',\n    selectedCourse: null,\n\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n    courses: Ember.computed(function () {\n      return [];\n    }),\n\n    filteredClassrooms: Ember.computed('classrooms.@each.{title,isNew,isDeleted}', 'searchTerm', 'selectedCourse.id', function () {\n      var classrooms = this.get('classrooms').filterBy('isNew', false).filterBy('isDeleted', false);\n\n      var term = this.get('searchTerm');\n      var filter = new RegExp(escape(term), 'i');\n      var courseId = this.get('selectedCourse.id');\n\n      return classrooms.filter(function (classroom) {\n        if (courseId && classroom.get('course.id') !== courseId) return false;\n        if (!term) return true;\n        return filter.test(classroom.get('title'));\n      });\n    }),\n\n    actions: {\n      selectCourse: function selectCourse(course) {\n        this.set('selectedCourse', course);\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/classrooms/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 21,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 23,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"classroom.title\", [\"loc\", [null, [22, 24], [22, 43]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 19,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 25,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"management-list-item\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"school-admin.management.classrooms.classroom\", [\"get\", \"classroom.id\", [\"loc\", [null, [21, 78], [21, 90]]]]], [], 0, null, [\"loc\", [null, [21, 20], [23, 32]]]]],\n        locals: [\"classroom\"],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 27,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 27,\n              \"column\": 121\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Classroom\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 32,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/classrooms/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"management-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"three-fourths\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(element1, 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 1, 1);\n        morphs[3] = dom.createMorphAt(element1, 7, 7);\n        morphs[4] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"placeholder\", \"Search...\", \"class\", \"management-search\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.searchTerm\", [\"loc\", [null, [6, 18], [6, 33]]]]], [], []]], [\"loc\", [null, [3, 8], [7, 10]]]], [\"inline\", \"one-way-select\", [], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [9, 22], [9, 41]]]], \"management-select\", \"management-select unselected\"], [], [\"loc\", [null, [9, 18], [9, 93]]]], \"optionLabelPath\", \"title\", \"optionValuePath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courses\", [\"loc\", [null, [12, 20], [12, 32]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [13, 18], [13, 37]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectCourse\"], [], [\"loc\", [null, [14, 19], [14, 42]]]], \"promptIsSelectable\", true, \"prompt\", \"Select Course...\"], [\"loc\", [null, [8, 8], [17, 10]]]], [\"block\", \"each\", [[\"get\", \"this.filteredClassrooms\", [\"loc\", [null, [19, 20], [19, 43]]]]], [], 0, null, [\"loc\", [null, [19, 12], [25, 21]]]], [\"block\", \"link-to\", [\"school-admin.management.classrooms\"], [\"class\", \"btn btn-icon-left btn-full btn-purple icon-add\"], 1, null, [\"loc\", [null, [27, 8], [27, 133]]]], [\"content\", \"outlet\", [\"loc\", [null, [30, 8], [30, 18]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/reports/question/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    classroomId: '',\n    courseId: '',\n    weekId: '',\n\n    attempt: 'first',\n\n    attempts: Ember.computed(function () {\n      return [{ id: 'first', name: 'First Attempt' }, { id: 'all', name: 'All Attempts' }, { id: 'retries', name: 'Retry Attempts' }];\n    }),\n\n    isPrint: false,\n\n    courses: Ember.computed(function () {\n      return [];\n    }),\n    grades: Ember.computed(function () {\n      return [];\n    }),\n    tests: Ember.computed(function () {\n      return [];\n    }),\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    results: undefined,\n\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n\n    classrooms: undefined,\n    grade: '',\n\n    classroom: null,\n    course: null,\n    test: null,\n\n    loadData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var classroomId, courseId, schoolId, weekId, schools, course, tests, weeks, week, test, classrooms;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroomId = this.get('classroomId');\n                courseId = this.get('courseId');\n                schoolId = this.get('schoolId');\n                weekId = this.get('weekId');\n                schools = this.get('schools');\n                course = this.get('courses').findBy('id', courseId);\n\n                this.set('course', course);\n\n                tests = this.get('tests').filterBy('course.id', courseId);\n\n                this.set('filteredTests', tests);\n\n                weeks = this.get('weeks').filter(function (week) {\n                  return tests.mapBy('week.id').includes(week.get('id'));\n                });\n\n                this.set('filteredWeeks', weeks);\n\n                week = this.get('filteredWeeks').findBy('id', weekId);\n\n                this.set('week', week);\n\n                test = this.get('filteredTests').findBy('week.id', weekId);\n\n                this.set('test', test);\n\n                if (!course) {\n                  _context.next = 22;\n                  break;\n                }\n\n                _context.next = 19;\n                return this.get('store').find('classroom', { course: courseId, school: schoolId });\n\n              case 19:\n                _context.t0 = _context.sent;\n                _context.next = 23;\n                break;\n\n              case 22:\n                _context.t0 = Ember.A([]);\n\n              case 23:\n                classrooms = _context.t0;\n\n\n                this.set('classrooms', classrooms);\n                this.set('classroom', classrooms.findBy('id', classroomId));\n\n                this.set('isLoading', false);\n\n              case 27:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function loadData() {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n    didReceiveAttrs: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.prev = 0;\n                _context2.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context2.next = 9;\n                break;\n\n              case 5:\n                _context2.prev = 5;\n                _context2.t0 = _context2['catch'](0);\n\n                console.warn(_context2.t0);\n                window.alert('Something went wrong loading your report!');\n\n              case 9:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[0, 5]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n\n\n    actions: {\n      printView: function printView() {\n        this.toggleProperty('isPrint');\n      },\n      selectCourse: function selectCourse() {\n        this.set('weekId', null);\n        this.set('classroomId', null);\n      },\n      selectSchool: function selectSchool() {\n        this.setProperties({\n          classroomId: null,\n          courseId: null\n        });\n      },\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/reports/question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 14,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.filteredWeeks\", [\"loc\", [null, [16, 28], [16, 46]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.longName\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weekId\", [\"loc\", [null, [19, 26], [19, 37]]]]], [], []], \"placeholder\", \"Select Week...\"], [\"loc\", [null, [15, 16], [21, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 34,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [28, 28], [28, 43]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [31, 26], [31, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\"], [\"loc\", [null, [27, 16], [33, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 37,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"name\", \"optionValuePath\", \"id\", \"optionTargetPath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempts\", [\"loc\", [null, [42, 28], [42, 41]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [43, 26], [43, 38]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [44, 40], [44, 52]]]]], [], [\"loc\", [null, [44, 35], [44, 53]]]]], [], [\"loc\", [null, [44, 27], [44, 54]]]]], [\"loc\", [null, [38, 16], [45, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 51,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 55,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 55,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 65,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/reports/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-reports/question\", [], [\"attempt\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [57, 20], [57, 32]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [58, 20], [58, 32]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [59, 22], [59, 36]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [60, 18], [60, 38]]]]], [], []], \"test\", [\"subexpr\", \"@mut\", [[\"get\", \"this.test\", [\"loc\", [null, [61, 17], [61, 26]]]]], [], []], \"week\", [\"subexpr\", \"@mut\", [[\"get\", \"this.week\", [\"loc\", [null, [62, 17], [62, 26]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"@mut\", [[\"get\", \"this.gotoTestReview\", [\"loc\", [null, [63, 27], [63, 46]]]]], [], []]], [\"loc\", [null, [56, 8], [64, 10]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 55,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 65,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [55, 14], [55, 29]]]]], [], 0, null, [\"loc\", [null, [55, 4], [65, 4]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 66,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/reports/question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        dom.setAttribute(el3, \"style\", \"display: flex; align-items: center; justify-content: space-between;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [5]);\n        var element3 = dom.childAt(element1, [7]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(element2, 1, 1);\n        morphs[3] = dom.createMorphAt(element2, 3, 3);\n        morphs[4] = dom.createMorphAt(element3, 1, 1);\n        morphs[5] = dom.createMorphAt(element3, 3, 3);\n        morphs[6] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courses\", [\"loc\", [null, [5, 24], [5, 36]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courseId\", [\"loc\", [null, [8, 22], [8, 35]]]]], [], []], \"placeholder\", \"Select Course...\", \"select-value\", \"selectCourse\"], [\"loc\", [null, [4, 12], [11, 14]]]], [\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [14, 18], [14, 29]]]]], [], 0, null, [\"loc\", [null, [14, 12], [22, 19]]]], [\"inline\", \"print-view-button\", [], [\"printView\", [\"subexpr\", \"action\", [\"printView\"], [], [\"loc\", [null, [25, 42], [25, 62]]]], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [25, 69], [25, 81]]]]], [], []], \"position\", \"high\"], [\"loc\", [null, [25, 12], [25, 99]]]], [\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [26, 18], [26, 33]]]]], [], 1, null, [\"loc\", [null, [26, 12], [34, 19]]]], [\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [37, 18], [37, 29]]]]], [], 2, null, [\"loc\", [null, [37, 12], [46, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [47, 30], [47, 50]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [47, 57], [47, 69]]]]], [], []]], [\"loc\", [null, [47, 12], [47, 71]]]], [\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [51, 10], [51, 24]]]]], [], 3, 4, [\"loc\", [null, [51, 4], [65, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/reports/standard/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    classroomId: '',\n    courseId: '',\n    grade: '',\n    courses: Ember.computed(function () {\n      return [];\n    }),\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    results: undefined,\n\n    classrooms: undefined,\n\n    loadData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var classroomId, courseId, courses, course, classrooms;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroomId = this.get('classroomId');\n                courseId = this.get('courseId');\n                courses = this.get('courses');\n                course = courses.findBy('id', courseId);\n\n\n                this.set('course', courses.findBy('id', courseId));\n\n                if (!course) {\n                  _context.next = 12;\n                  break;\n                }\n\n                _context.next = 9;\n                return this.get('store').find('classroom', { course: courseId });\n\n              case 9:\n                _context.t0 = _context.sent;\n                _context.next = 13;\n                break;\n\n              case 12:\n                _context.t0 = Ember.A([]);\n\n              case 13:\n                classrooms = _context.t0;\n\n\n                this.set('classrooms', classrooms);\n                this.set('classroom', classrooms.findBy('id', classroomId));\n\n                this.set('isLoading', false);\n\n              case 17:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function loadData() {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n    didReceiveAttrs: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var _args2 = arguments;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                this._super.apply(this, _args2);\n\n                _context2.prev = 1;\n                _context2.next = 4;\n                return this.loadData();\n\n              case 4:\n                _context2.next = 10;\n                break;\n\n              case 6:\n                _context2.prev = 6;\n                _context2.t0 = _context2['catch'](1);\n\n                console.warn(_context2.t0);\n                window.alert('Something went wrong loading your report!');\n\n              case 10:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[1, 6]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n\n\n    actions: {\n      selectCourse: function selectCourse(_courseId) {\n        this.set('classroomId', null);\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/reports/standard/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 14,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/standard/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [16, 28], [16, 43]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [19, 26], [19, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\"], [\"loc\", [null, [15, 16], [21, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 28,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 33,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/standard/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-reports/standard\", [], [\"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [30, 22], [30, 36]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [31, 18], [31, 28]]]]], [], []]], [\"loc\", [null, [29, 8], [32, 10]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 34,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/reports/standard/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 1, 1);\n        morphs[3] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courses\", [\"loc\", [null, [5, 24], [5, 36]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courseId\", [\"loc\", [null, [8, 22], [8, 35]]]]], [], []], \"placeholder\", \"Select Course...\", \"select-value\", \"selectCourse\"], [\"loc\", [null, [4, 12], [11, 14]]]], [\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [14, 18], [14, 33]]]]], [], 0, null, [\"loc\", [null, [14, 12], [22, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [25, 30], [25, 50]]]]], [], []]], [\"loc\", [null, [25, 12], [25, 52]]]], [\"block\", \"if\", [[\"get\", \"this.classroom\", [\"loc\", [null, [28, 10], [28, 24]]]]], [], 1, null, [\"loc\", [null, [28, 4], [33, 11]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/reports/week/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    classroomId: '',\n    courseId: '',\n    grade: '',\n    courses: Ember.computed(function () {\n      return [];\n    }),\n    school: null,\n    schoolYears: Ember.computed(function () {\n      return [];\n    }),\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n    isPrint: false,\n\n    attempt: 'first',\n\n    attempts: Ember.computed(function () {\n      return [{ id: 'first', name: 'First Attempt' }, { id: 'all', name: 'All Attempts' }, { id: 'average', name: 'Average Attempts' }, { id: 'retries', name: 'Retry Attempts' }];\n    }),\n\n    isLoading: false,\n\n    results: undefined,\n\n    classrooms: undefined,\n\n    loadData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var classroomId, courseId, courses, course, classrooms;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroomId = this.get('classroomId');\n                courseId = this.get('courseId');\n                courses = this.get('courses');\n                course = courses.findBy('id', courseId);\n\n\n                this.set('course', courses.findBy('id', courseId));\n\n                if (!course) {\n                  _context.next = 12;\n                  break;\n                }\n\n                _context.next = 9;\n                return this.get('store').find('classroom', { course: courseId });\n\n              case 9:\n                _context.t0 = _context.sent;\n                _context.next = 13;\n                break;\n\n              case 12:\n                _context.t0 = Ember.A([]);\n\n              case 13:\n                classrooms = _context.t0;\n\n\n                this.set('classrooms', classrooms);\n                this.set('classroom', classrooms.findBy('id', classroomId));\n\n                this.set('isLoading', false);\n\n              case 17:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function loadData() {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n    didReceiveAttrs: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var _args2 = arguments;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                this._super.apply(this, _args2);\n\n                _context2.prev = 1;\n                _context2.next = 4;\n                return this.loadData();\n\n              case 4:\n                _context2.next = 10;\n                break;\n\n              case 6:\n                _context2.prev = 6;\n                _context2.t0 = _context2['catch'](1);\n\n                console.warn(_context2.t0);\n                window.alert('Something went wrong loading your report!');\n\n              case 10:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[1, 6]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n\n\n    actions: {\n      printView: function printView() {\n        this.toggleProperty('isPrint');\n      },\n      selectCourse: function selectCourse(_courseId) {\n        this.set('classroomId', null);\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/reports/week/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [17, 28], [17, 43]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [20, 26], [20, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\"], [\"loc\", [null, [16, 16], [22, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 35,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"name\", \"optionValuePath\", \"id\", \"optionTargetPath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempts\", [\"loc\", [null, [31, 28], [31, 41]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [32, 26], [32, 38]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [33, 40], [33, 52]]]]], [], [\"loc\", [null, [33, 35], [33, 53]]]]], [], [\"loc\", [null, [33, 27], [33, 54]]]]], [\"loc\", [null, [27, 16], [34, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 40,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 44,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 44,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 52,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/reports/week/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-reports/week/students\", [], [\"attempt\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [46, 20], [46, 32]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [47, 22], [47, 36]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [48, 18], [48, 28]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [49, 20], [49, 32]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [50, 18], [50, 28]]]]], [], []]], [\"loc\", [null, [45, 8], [51, 10]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 52,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 59,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/school-admin/reports/week/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"vimme-reports/week/classrooms\", [], [\"course\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [54, 19], [54, 30]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [55, 18], [55, 28]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [56, 20], [56, 32]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [57, 18], [57, 28]]]]], [], []]], [\"loc\", [null, [53, 8], [58, 10]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 59,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 65,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/school-admin/reports/week/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n    \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"vimme-reports/week/courses\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [61, 18], [61, 28]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [62, 20], [62, 32]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [63, 18], [63, 28]]]]], [], []]], [\"loc\", [null, [60, 8], [64, 10]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 52,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 65,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/reports/week/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [52, 14], [52, 25]]]]], [], 0, 1, [\"loc\", [null, [52, 4], [65, 4]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 44,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 65,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.classroom\", [\"loc\", [null, [44, 14], [44, 28]]]]], [], 0, 1, [\"loc\", [null, [44, 4], [65, 4]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 71,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/reports/week/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        dom.setAttribute(el3, \"style\", \"display: flex; align-items: center; justify-content: space-between;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [3]);\n        var element3 = dom.childAt(element1, [5]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(element2, 1, 1);\n        morphs[2] = dom.createMorphAt(element2, 3, 3);\n        morphs[3] = dom.createMorphAt(element3, 1, 1);\n        morphs[4] = dom.createMorphAt(element3, 3, 3);\n        morphs[5] = dom.createMorphAt(element0, 3, 3);\n        morphs[6] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courses\", [\"loc\", [null, [5, 24], [5, 36]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courseId\", [\"loc\", [null, [8, 22], [8, 35]]]]], [], []], \"placeholder\", \"Select Course...\", \"select-value\", \"selectCourse\"], [\"loc\", [null, [4, 12], [11, 14]]]], [\"inline\", \"print-view-button\", [], [\"printView\", [\"subexpr\", \"action\", [\"printView\"], [], [\"loc\", [null, [14, 42], [14, 62]]]], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [14, 69], [14, 81]]]]], [], []], \"position\", \"high\"], [\"loc\", [null, [14, 12], [14, 99]]]], [\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [15, 18], [15, 33]]]]], [], 0, null, [\"loc\", [null, [15, 12], [23, 19]]]], [\"block\", \"if\", [[\"get\", \"this.classroom\", [\"loc\", [null, [26, 18], [26, 32]]]]], [], 1, null, [\"loc\", [null, [26, 12], [35, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [36, 30], [36, 40]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [36, 47], [36, 59]]]]], [], []]], [\"loc\", [null, [36, 12], [36, 61]]]], [\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [40, 10], [40, 24]]]]], [], 2, 3, [\"loc\", [null, [40, 4], [65, 11]]]], [\"inline\", \"vimme-reports/end-school-year\", [], [\"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.school\", [\"loc\", [null, [69, 11], [69, 22]]]]], [], []], \"schoolYears\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schoolYears\", [\"loc\", [null, [70, 16], [70, 32]]]]], [], []]], [\"loc\", [null, [68, 0], [71, 2]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/students/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    print: false,\n    school: undefined,\n    searchTerm: '',\n    selectedClassroom: null,\n    selectedGrade: null,\n\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n    grades: Ember.computed(function () {\n      return [];\n    }),\n    students: Ember.computed(function () {\n      return [];\n    }),\n\n    filteredStudents: Ember.computed('students.@each.{lastThenFirst,isNew,isDeleted}', 'students.@each.isDistrictClaimCandidate', 'searchTerm', 'selectedClassroom.id', 'selectedGrade.id', function () {\n      var students = this.get('students').filterBy('isNew', false).filterBy('isDeleted', false);\n\n      var term = this.get('searchTerm');\n      var filter = new RegExp(escape(term), 'i');\n      var classroomId = this.get('selectedClassroom.id');\n      var gradeId = this.get('selectedGrade.id');\n\n      return students.filter(function (student) {\n        if (classroomId && student.get('classroom.id') !== classroomId) return false;\n        if (gradeId && student.get('grade.id') !== gradeId) return false;\n        if (!term) return true;\n        return filter.test(student.get('lastThenFirst'));\n      });\n    }),\n    studentSortParams: ['lastThenFirst'],\n    sortedStudents: Ember.computed.sort('filteredStudents', 'studentSortParams'),\n    printStudents: Ember.computed('sortedStudents.@each.isDistrictClaimCandidate', function () {\n      return this.get('sortedStudents').filterBy('isDistrictClaimCandidate', false);\n    }),\n\n    filteredClassrooms: Ember.computed('classrooms.@each.grade.id', 'selectedGrade.id', function () {\n      var classrooms = this.get('classrooms').filterBy('isNew', false).filterBy('isDeleted', false);\n\n      var gradeId = this.get('selectedGrade.id');\n\n      return classrooms.filter(function (classroom) {\n        if (gradeId && classroom.get('grade.id') !== gradeId) return false;\n        return true;\n      });\n    }),\n    classroomSortParams: ['grade.id', 'title'],\n    sortedClassrooms: Ember.computed.sort('filteredClassrooms', 'classroomSortParams'),\n\n    actions: {\n      selectClassroom: function selectClassroom(classroom) {\n        this.set('selectedClassroom', classroom);\n      },\n      selectGrade: function selectGrade(grade) {\n        this.set('selectedGrade', grade);\n      }\n    }\n  });\n});","define('vimme/components/app-pages/school-admin/students/print/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    students: Ember.computed(function () {\n      return [];\n    })\n  });\n});","define(\"vimme/components/app-pages/school-admin/students/print/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 19,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/print/template.hbs\"\n        },\n        arity: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n          morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n          morphs[2] = dom.createMorphAt(dom.childAt(element0, [5]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"inline\", \"inc\", [[\"get\", \"index\", [\"loc\", [null, [14, 30], [14, 35]]]]], [], [\"loc\", [null, [14, 24], [14, 37]]]], [\"content\", \"student.lastThenFirst\", [\"loc\", [null, [15, 24], [15, 49]]]], [\"content\", \"student.username\", [\"loc\", [null, [16, 24], [16, 44]]]]],\n        locals: [\"student\", \"index\"],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 23,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/students/print/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"style\", \"padding: 50px 0;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"thead\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createTextNode(\"student\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createTextNode(\"username\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createTextNode(\"password\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tbody\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 1, 3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"block\", \"each\", [[\"get\", \"this.students\", [\"loc\", [null, [12, 20], [12, 33]]]]], [], 0, null, [\"loc\", [null, [12, 12], [19, 21]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/students/student/access-code/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    // passed in\n    student: undefined,\n\n    store: Ember.inject.service(),\n\n    isViewingAccessCode: false,\n    accessCode: undefined,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.initAccessCode();\n    },\n    initAccessCode: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.t0 = this;\n                _context.next = 3;\n                return this.get('student.accessCode');\n\n              case 3:\n                _context.t1 = _context.sent;\n\n                _context.t0.set.call(_context.t0, 'accessCode', _context.t1);\n\n              case 5:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function initAccessCode() {\n        return _ref.apply(this, arguments);\n      }\n\n      return initAccessCode;\n    }(),\n\n\n    actions: {\n      cancel: function cancel() {\n        this.set('isViewingAccessCode', false);\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/students/student/access-code/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 20,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/access-code/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                EN\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 21,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 28,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/access-code/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                ES\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 31,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/access-code/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-type\");\n        var el4 = dom.createTextNode(\"Access Code\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-message\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h1\");\n        dom.setAttribute(el4, \"class\", \"dialog-header\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"p\");\n        dom.setAttribute(el4, \"class\", \"dialog-text\");\n        var el5 = dom.createTextNode(\"\\n                Parents may use this code to gain access to their student's test information and resources to assist\\n                their child's math progress.\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n        var el5 = dom.createTextNode(\"Close\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [5]);\n        var element2 = dom.childAt(element1, [1]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(dom.childAt(element0, [3, 1]), 0, 0);\n        morphs[1] = dom.createElementMorph(element2);\n        morphs[2] = dom.createMorphAt(element1, 3, 3);\n        morphs[3] = dom.createMorphAt(element1, 4, 4);\n        return morphs;\n      },\n      statements: [[\"content\", \"this.accessCode.code\", [\"loc\", [null, [5, 38], [5, 62]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [12, 55], [12, 74]]]], [\"block\", \"link-to\", [\"school-admin.guardian-instructions\", [\"subexpr\", \"query-params\", [], [\"student\", [\"get\", \"this.student.id\", [\"loc\", [null, [15, 38], [15, 53]]]]], [\"loc\", [null, [15, 16], [15, 54]]]]], [\"class\", \"btn btn-ok icon-print\", \"target\", \"_blank\"], 0, null, [\"loc\", [null, [13, 12], [20, 24]]]], [\"block\", \"link-to\", [\"school-admin.guardian-instructions\", [\"subexpr\", \"query-params\", [], [\"student\", [\"get\", \"this.student.id\", [\"loc\", [null, [23, 38], [23, 53]]]], \"lang\", \"es\"], [\"loc\", [null, [23, 16], [23, 64]]]]], [\"class\", \"btn btn-ok icon-print\", \"target\", \"_blank\"], 1, null, [\"loc\", [null, [21, 12], [28, 24]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/students/student/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    isLoading: false,\n    isNotLoading: Ember.computed.not('isLoading'),\n\n    isChangingGrade: false,\n    isChangingPassword: false,\n    isViewingAccessCode: false,\n    isTransfering: false,\n    isUnassigning: false,\n\n    school: undefined,\n    student: undefined,\n\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n    classroomsSortProps: ['grade.id', 'title'],\n\n    filteredClassrooms: Ember.computed('classrooms.@each.grade.id', function () {\n      var _this = this;\n\n      return this.get('classrooms').filter(function (c) {\n        return c.get('grade.id') === _this.get('student.grade.id');\n      });\n    }),\n    sortedClassrooms: Ember.computed.sort('filteredClassrooms', 'classroomsSortProps'),\n\n    grades: Ember.computed(function () {\n      return [];\n    }),\n\n    teachers: Ember.computed(function () {\n      return [];\n    }),\n    teacherSortProps: ['lastThenFirst'],\n    filteredTeachers: Ember.computed.filterBy('teachers', 'isPlaceholder', false),\n    sortedTeachers: Ember.computed.sort('filteredTeachers', 'teacherSortProps'),\n\n    editModel: undefined,\n\n    isNew: false,\n    isDistrictClaimCandidate: Ember.computed.alias('student.isDistrictClaimCandidate'),\n    isExisting: Ember.computed.not('isNew'),\n\n    isLastNameDirty: Ember.computed('student.lastName', 'editModel.lastName', function () {\n      var s = this.get('student.lastName');\n      var em = this.get('editModel.lastName');\n\n      if (!s && !em) {\n        return false;\n      }\n\n      s = s && s.trim();\n      em = em && em.trim();\n\n      return s !== em;\n    }),\n    isLastNameValid: Ember.computed('editModel.lastName', function () {\n      var em = this.get('editModel.lastName');\n      return !!em && !!em.trim();\n    }),\n\n    isMiddleInitialDirty: Ember.computed('student.middleInitial', 'editModel.middleInitial', function () {\n      var s = this.get('student.middleInitial');\n      var em = this.get('editModel.middleInitial');\n\n      if (!s && !em) {\n        return false;\n      }\n\n      s = s && s.trim();\n      em = em && em.trim();\n\n      return s !== em;\n    }),\n\n    isFirstNameDirty: Ember.computed('student.firstName', 'editModel.firstName', function () {\n      var s = this.get('student.firstName');\n      var em = this.get('editModel.firstName');\n\n      if (!s && !em) {\n        return false;\n      }\n\n      s = s && s.trim();\n      em = em && em.trim();\n\n      return s !== em;\n    }),\n    isFirstNameValid: Ember.computed('editModel.firstName', function () {\n      var em = this.get('editModel.firstName');\n      return !!em && !!em.trim();\n    }),\n\n    isClassroomDirty: Ember.computed('student.classroom.id', 'editModel.classroom.id', function () {\n      var q = this.get('student.classroom.id');\n      var em = this.get('editModel.classroom.id');\n\n      if (!q && !em) {\n        return false;\n      }\n\n      return q !== em;\n    }),\n\n    isEnableAudioDirty: Ember.computed('student.enableAudio', 'editModel.enableAudio', function () {\n      var q = this.get('student.enableAudio');\n      var em = this.get('editModel.enableAudio');\n\n      return q !== em;\n    }),\n    isEnableAudioEsDirty: Ember.computed('student.enableAudioEs', 'editModel.enableAudioEs', function () {\n      var q = this.get('student.enableAudioEs');\n      var em = this.get('editModel.enableAudioEs');\n\n      return q !== em;\n    }),\n\n    isPasswordDirty: Ember.computed('editModel.password', function () {\n      return !!this.get('editModel.password');\n    }),\n    isPasswordValid: Ember.computed('isNew', 'editModel.password', function () {\n      return this.get('isNew') ? this.get('editModel.password.length') >= 5 : true;\n    }),\n\n    isEmailDirty: Ember.computed('student.email', 'editModel.email', function () {\n      var s = this.get('student.email');\n      var em = this.get('editModel.email');\n\n      if (!s && !em) {\n        return false;\n      }\n\n      s = s && s.trim();\n      em = em && em.trim();\n\n      return s !== em;\n    }),\n\n    isGradeDirty: Ember.computed('editModel.grade.id', function () {\n      return !!this.get('editModel.grade.id');\n    }),\n    isGradeValid: Ember.computed('isNew', 'editModel.grade.id', function () {\n      return this.get('isNew') ? !!this.get('editModel.grade.id') : true;\n    }),\n\n    isValid: Ember.computed.and('isFirstNameValid', 'isLastNameValid', 'isGradeValid', 'isPasswordValid'),\n    isInvalid: Ember.computed.not('isValid'),\n\n    isDirty: Ember.computed.or('isFirstNameDirty', 'isMiddleInitialDirty', 'isLastNameDirty', 'isClassroomDirty', 'isEnableAudioDirty', 'isEnableAudioEsDirty', 'isGradeDirty', 'isPasswordDirty', 'isEmailDirty'),\n    isClean: Ember.computed.not('isDirty'),\n\n    canCreateStudent: Ember.computed('isNew', 'school.hasSeatLimit', 'school.hasOpenSeats', function () {\n      if (!this.get('isNew')) return true;\n      if (!this.get('school.hasSeatLimit')) return true;\n\n      return this.get('school.hasOpenSeats');\n    }),\n    isNotDistrictClaimCandidate: Ember.computed.not('isDistrictClaimCandidate'),\n    canClaimDistrictStudent: Ember.computed('isDistrictClaimCandidate', 'school.hasOpenSeats', function () {\n      return !this.get('isDistrictClaimCandidate') || this.get('school.hasOpenSeats');\n    }),\n    canManageExistingStudent: Ember.computed.and('isExisting', 'isNotDistrictClaimCandidate'),\n    canSave: Ember.computed.and('isNotLoading', 'isDirty', 'isValid', 'canCreateStudent', 'isNotDistrictClaimCandidate'),\n    cannotSave: Ember.computed.not('canSave'),\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n\n      this.setup(this.get('student'));\n    },\n    setup: function setup(student) {\n      var editModel = {\n        lastName: Ember.get(student, 'lastName'),\n        firstName: Ember.get(student, 'firstName'),\n        middleInitial: Ember.get(student, 'middleInitial'),\n        email: Ember.get(student, 'email'),\n        enableAudio: Ember.get(student, 'enableAudio'),\n        enableAudioEs: Ember.get(student, 'enableAudioEs'),\n        school: this.get('school'),\n        classroom: this.get('sortedClassrooms').find(function (classroom) {\n          return classroom.get('id') === Ember.get(student, 'classroom.id');\n        })\n      };\n      this.setProperties({\n        editModel: editModel,\n        isNew: Ember.get(student, 'isNew')\n      });\n    },\n\n\n    actions: {\n      updateStudent: function updateStudent(student) {\n        this.setup(student);\n      },\n      setPassword: function setPassword(password) {\n        this.set('editModel.password', password);\n      },\n      setTrimmedLastName: function setTrimmedLastName(lastName) {\n        this.set('editModel.lastName', lastName.trim());\n      },\n      setTrimmedMiddleInitial: function setTrimmedMiddleInitial(middleInitial) {\n        this.set('editModel.middleInitial', middleInitial.trim());\n      },\n      setTrimmedFirstName: function setTrimmedFirstName(firstName) {\n        this.set('editModel.firstName', firstName.trim());\n      },\n      setTrimmedEmail: function setTrimmedEmail(email) {\n        this.set('editModel.email', email.trim());\n      },\n      showDialogAccessCode: function showDialogAccessCode() {\n        this.set('isViewingAccessCode', true);\n      },\n      showDialogGrade: function showDialogGrade() {\n        this.set('isChangingGrade', true);\n      },\n      showDialogPassword: function showDialogPassword() {\n        this.set('isChangingPassword', true);\n      },\n      showDialogTransfer: function showDialogTransfer() {\n        if (!this.get('canClaimDistrictStudent')) return;\n\n        this.set('isTransfering', true);\n      },\n      showDialogUnassign: function showDialogUnassign() {\n        this.set('isUnassigning', true);\n      },\n      showDialogDelete: function showDialogDelete() {\n        this.set('isDeleting', true);\n      },\n      onToggleAudio: function onToggleAudio(e) {\n        e.preventDefault();\n        this.toggleProperty('editModel.enableAudio');\n      },\n      onToggleAudioEs: function onToggleAudioEs(e) {\n        e.preventDefault();\n        this.toggleProperty('editModel.enableAudioEs');\n      },\n      save: function save() {\n        var _this2 = this;\n\n        this.set('isLoading', true);\n        this.get('student').setProperties(_extends({}, this.get('editModel'), {\n          email: this.get('editModel.email') || null\n        }));\n\n        this.get('student').save().then(function (student) {\n          _this2.set('isLoading', false);\n          if (_this2.get('isNew')) {\n            _this2.get('school').reload();\n            _this2.get('router').transitionTo('school-admin.management.students.student', student.get('id'));\n          }\n        }).catch(function (e) {\n          console.warn(e);\n          _this2.set('isLoading', false);\n          if (!_this2.get('isNew')) {\n            _this2.get('student').rollbackAttributes();\n          }\n          var skip = false;\n          try {\n            var emailError = e.errors.find(function (er) {\n              return er.source.pointer === '/data/attributes/student.email';\n            });\n            if (emailError.detail === 'The email field must be a valid email address.') {\n              skip = true;\n              alert(emailError.detail);\n            }\n          } catch (err) {\n            // noop\n          }\n          if (!skip) {\n            alert('Something went wrong saving the student!');\n          }\n        });\n      }\n    }\n  });\n});","define('vimme/components/app-pages/school-admin/students/student/delete/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    deleteText: '',\n\n    isDeleting: false,\n    student: undefined,\n\n    canDelete: Ember.computed('deleteText', 'student.lastName', function () {\n      return this.get('deleteText').toLowerCase() === this.get('student.lastName').toLowerCase();\n    }),\n\n    actions: {\n      cancel: function cancel() {\n        this.set('isDeleting', false);\n        this.set('deleteText', '');\n      },\n      updateDeleteText: function updateDeleteText(text) {\n        this.set('deleteText', text);\n      },\n      destroyRecord: function destroyRecord() {\n        var _this = this;\n\n        var student = this.get('student');\n\n        student.destroyRecord().then(function () {\n          _this.router.transitionTo('school-admin.management.students.index');\n        }).catch(function (error) {\n          _this.set('deleteText', '');\n          student.rollback();\n          console.error(error);\n        });\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/students/student/delete/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 21,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/delete/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-type\");\n        var el4 = dom.createTextNode(\"Alert\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-message\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h1\");\n        dom.setAttribute(el4, \"class\", \"dialog-header\");\n        dom.setAttribute(el4, \"style\", \"font-weight: 400\");\n        var el5 = dom.createTextNode(\"Are you sure you want to delete\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"strong\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"?\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"p\");\n        dom.setAttribute(el4, \"class\", \"dialog-text\");\n        var el5 = dom.createTextNode(\"This will\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"strong\");\n        var el6 = dom.createTextNode(\"fully delete the student and all data associated with them\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                like test and assignment results.\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"p\");\n        dom.setAttribute(el4, \"class\", \"dialog-text\");\n        var el5 = dom.createTextNode(\"Please type the student's last name to confirm deletion.\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n        dom.setAttribute(el3, \"style\", \"display: flex; justify-content: center; gap: 10px;\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn\");\n        var el5 = dom.createTextNode(\"Cancel\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-delete icon-delete\");\n        var el5 = dom.createTextNode(\"Delete\\n                Student\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [3]);\n        var element2 = dom.childAt(element0, [5]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element2, [3]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1, 1]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [7]), 1, 1);\n        morphs[2] = dom.createElementMorph(element3);\n        morphs[3] = dom.createAttrMorph(element4, 'disabled');\n        morphs[4] = dom.createElementMorph(element4);\n        return morphs;\n      },\n      statements: [[\"content\", \"this.student.fullName\", [\"loc\", [null, [6, 24], [6, 49]]]], [\"inline\", \"one-way-input\", [[\"get\", \"this.deleteText\", [\"loc\", [null, [12, 32], [12, 47]]]]], [\"update\", [\"subexpr\", \"action\", [\"updateDeleteText\"], [], [\"loc\", [null, [12, 55], [12, 82]]]], \"class\", \"input\"], [\"loc\", [null, [12, 16], [12, 98]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [16, 32], [16, 51]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"this.canDelete\", [\"loc\", [null, [17, 97], [17, 111]]]]], [], [\"loc\", [null, [17, 91], [17, 113]]]]], [\"element\", \"action\", [\"destroyRecord\"], [], [\"loc\", [null, [17, 55], [17, 81]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/students/student/grade/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    // passed in\n    grades: Ember.computed(function () {\n      return [];\n    }),\n    isChangingGrade: false,\n    studentGrade: undefined,\n    studentId: undefined,\n\n    grade: Ember.computed(function () {\n      var _this = this;\n\n      return this.get('grades').find(function (grade) {\n        return grade.get('id') === _this.get('studentGrade.id');\n      });\n    }),\n\n    validGrade: Ember.computed('studentGrade.id', 'grade.id', function () {\n      var gradeId = this.get('grade.id');\n      return gradeId && this.get('studentGrade.id') !== gradeId;\n    }),\n    invalidGrade: Ember.computed.not('validGrade'),\n\n    actions: {\n      cancel: function cancel() {\n        this.set('isChangingGrade', false);\n      },\n      changeGrade: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(grade) {\n          var student, s, message;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _context.prev = 0;\n                  _context.next = 3;\n                  return this.get('authAjax').request(_environment.default.API.host + '/grade-transfers', {\n                    type: 'POST',\n                    contentType: 'application/json',\n                    data: JSON.stringify({\n                      grade_transfer: {\n                        student_id: this.get('studentId'),\n                        grade_id: grade.get('id')\n                      }\n                    })\n                  });\n\n                case 3:\n                  student = _context.sent;\n\n                  this.get('store').pushPayload(student);\n\n                  _context.next = 7;\n                  return this.get('store').find('student', student.student.id);\n\n                case 7:\n                  s = _context.sent;\n                  _context.next = 10;\n                  return s.get('studentTests').reload();\n\n                case 10:\n\n                  this.updateStudent(s);\n\n                  this.set('isChangingGrade', false);\n                  _context.next = 18;\n                  break;\n\n                case 14:\n                  _context.prev = 14;\n                  _context.t0 = _context['catch'](0);\n                  message = Ember.get(_context.t0, 'responseJSON.message');\n\n\n                  if (message) {\n                    alert(message);\n                  } else {\n                    alert('An error has occurred.');\n                  }\n\n                case 18:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[0, 14]]);\n        }));\n\n        function changeGrade(_x) {\n          return _ref.apply(this, arguments);\n        }\n\n        return changeGrade;\n      }()\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/students/student/grade/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 25,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/grade/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-type\");\n        var el4 = dom.createTextNode(\"Change Grade\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-message\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h1\");\n        dom.setAttribute(el4, \"class\", \"dialog-header\");\n        var el5 = dom.createTextNode(\"Changing grades will delete any existing test results. Are you sure?\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"dialog-text\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n        var el5 = dom.createTextNode(\"Cancel\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n        var el5 = dom.createTextNode(\"\\n                Change\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [5]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element1, [3]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(dom.childAt(element0, [3, 3]), 1, 1);\n        morphs[1] = dom.createElementMorph(element2);\n        morphs[2] = dom.createAttrMorph(element3, 'disabled');\n        morphs[3] = dom.createElementMorph(element3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grades\", [\"loc\", [null, [8, 28], [8, 39]]]]], [], []], \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [10, 26], [10, 36]]]]], [], []]], [\"loc\", [null, [7, 16], [11, 18]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [15, 55], [15, 74]]]], [\"attribute\", \"disabled\", [\"get\", \"this.invalidGrade\", [\"loc\", [null, [19, 27], [19, 44]]]]], [\"element\", \"action\", [\"changeGrade\", [\"get\", \"this.grade\", [\"loc\", [null, [18, 39], [18, 49]]]]], [], [\"loc\", [null, [18, 16], [18, 51]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/students/student/password/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    // passed in\n    isChangingPassword: false,\n    studentId: undefined,\n\n    password: '',\n    passwordConfirmation: '',\n\n    validPassword: Ember.computed('password', 'passwordConfirmation', function () {\n      var password = this.get('password');\n      var passwordConfirmation = this.get('passwordConfirmation');\n\n      return !!password && password.length >= 5 && password === passwordConfirmation;\n    }),\n    invalidPassword: Ember.computed.not('validPassword'),\n\n    actions: {\n      cancel: function cancel() {\n        this.set('isChangingPassword', false);\n      },\n      changePassword: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(password, passwordConfirmation) {\n          var student, message;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _context.prev = 0;\n                  _context.next = 3;\n                  return this.get('authAjax').request(_environment.default.API.host + '/students/' + this.get('studentId') + '/password', {\n                    type: 'PUT',\n                    contentType: 'application/json',\n                    data: JSON.stringify({\n                      student: {\n                        password: password,\n                        password_confirmation: passwordConfirmation\n                      }\n                    })\n                  });\n\n                case 3:\n                  student = _context.sent;\n\n\n                  this.get('store').pushPayload(student);\n                  this.set('isChangingPassword', false);\n                  _context.next = 13;\n                  break;\n\n                case 8:\n                  _context.prev = 8;\n                  _context.t0 = _context['catch'](0);\n\n                  console.error(_context.t0);\n                  message = Ember.get(_context.t0, 'responseJSON.message');\n\n\n                  if (message) {\n                    alert(message);\n                  } else {\n                    alert('An error has occurred.');\n                  }\n\n                case 13:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[0, 8]]);\n        }));\n\n        function changePassword(_x, _x2) {\n          return _ref.apply(this, arguments);\n        }\n\n        return changePassword;\n      }()\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/students/student/password/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 30,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/password/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-type\");\n        var el4 = dom.createTextNode(\"Change Password\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-message\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h1\");\n        dom.setAttribute(el4, \"class\", \"dialog-header\");\n        dom.setAttribute(el4, \"style\", \"margin-bottom: 10px;\");\n        var el5 = dom.createTextNode(\"Enter the new password and confirm below.\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        dom.setAttribute(el4, \"class\", \"dialog-header\");\n        dom.setAttribute(el4, \"style\", \"font-weight: normal; margin-top: 0;\");\n        var el5 = dom.createTextNode(\"Minimum 5 characters.\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"dialog-text\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"input-container\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6, \"for\", \"student-sa-password\");\n        dom.setAttribute(el6, \"class\", \"label\");\n        var el7 = dom.createTextNode(\"Password\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"input-container\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6, \"for\", \"student-sa-password-confirmation\");\n        dom.setAttribute(el6, \"class\", \"label\");\n        var el7 = dom.createTextNode(\"Password Confirmation\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n        var el5 = dom.createTextNode(\"Cancel\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n        var el5 = dom.createTextNode(\"\\n                Change\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [3, 5]);\n        var element2 = dom.childAt(element0, [5]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element2, [3]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 3, 3);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 3, 3);\n        morphs[2] = dom.createElementMorph(element3);\n        morphs[3] = dom.createAttrMorph(element4, 'disabled');\n        morphs[4] = dom.createElementMorph(element4);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.password\", [\"loc\", [null, [10, 50], [10, 63]]]]], [], []], \"id\", \"student-sa-password\", \"class\", \"input\"], [\"loc\", [null, [10, 20], [10, 104]]]], [\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.passwordConfirmation\", [\"loc\", [null, [14, 50], [14, 75]]]]], [], []], \"id\", \"student-sa-password-confirmation\", \"class\", \"input\"], [\"loc\", [null, [14, 20], [14, 129]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [19, 55], [19, 74]]]], [\"attribute\", \"disabled\", [\"get\", \"invalidPassword\", [\"loc\", [null, [23, 27], [23, 42]]]]], [\"element\", \"action\", [\"changePassword\", [\"get\", \"this.password\", [\"loc\", [null, [22, 42], [22, 55]]]], [\"get\", \"this.passwordConfirmation\", [\"loc\", [null, [22, 56], [22, 81]]]]], [], [\"loc\", [null, [22, 16], [22, 83]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/students/student/scores/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    // passed in\n    studentTests: Ember.computed(function () {\n      return [];\n    }),\n\n    isDeletingScore: false,\n\n    selectedScore: null,\n    noSelectedScore: Ember.computed.not('selectedScore'),\n\n    sortedStudentTests: Ember.computed.sort('studentTests', function (a, b) {\n      return parseInt(a.get('test.week.id')) - parseInt(b.get('test.week.id'));\n    }),\n\n    actions: {\n      setSelected: function setSelected(score) {\n        this.set('selectedScore', score);\n      },\n      showDialogScore: function showDialogScore() {\n        this.set('isDeletingScore', true);\n      },\n      cancelDialogScore: function cancelDialogScore() {\n        this.set('isDeletingScore', false);\n      },\n\n      deleteScore: function deleteScore(selectedTest) {\n        var _this = this;\n\n        selectedTest.destroyRecord().then(function () {\n          _this.set('selectedScore', null);\n          _this.set('isDeletingScore', false);\n        }).catch(function () {\n          selectedTest.rollback();\n        });\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/students/student/scores/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 21,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 27,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/scores/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-student-management-score\", [], [\"studentTest\", [\"subexpr\", \"@mut\", [[\"get\", \"studentTest\", [\"loc\", [null, [23, 32], [23, 43]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedScore\", [\"loc\", [null, [24, 29], [24, 47]]]]], [], []], \"select\", \"setSelected\"], [\"loc\", [null, [22, 16], [26, 18]]]]],\n        locals: [\"studentTest\"],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 32,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/scores/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the score from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1, 5]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element1);\n          morphs[1] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"cancelDialogScore\"], [], [\"loc\", [null, [41, 59], [41, 89]]]], [\"element\", \"action\", [\"deleteScore\", [\"get\", \"this.selectedScore\", [\"loc\", [null, [42, 77], [42, 95]]]]], [], [\"loc\", [null, [42, 54], [42, 97]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 46,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/scores/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"score-box\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"score-box-header\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"score-box-instructions\");\n        var el4 = dom.createTextNode(\"Select a score from the list below to delete.\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3, \"class\", \"btn btn-delete\");\n        var el4 = dom.createTextNode(\"\\n            Delete Score\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"table\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"thead\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"tr\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"th\");\n        var el6 = dom.createTextNode(\"Test Name\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"th\");\n        var el6 = dom.createTextNode(\"Date\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"th\");\n        var el6 = dom.createTextNode(\"Score\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"tbody\");\n        dom.setAttribute(el3, \"style\", \"max-height: 209px;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(element3, [1, 3]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createAttrMorph(element4, 'disabled');\n        morphs[1] = dom.createElementMorph(element4);\n        morphs[2] = dom.createMorphAt(dom.childAt(element3, [3, 3]), 1, 1);\n        morphs[3] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"disabled\", [\"get\", \"this.noSelectedScore\", [\"loc\", [null, [7, 23], [7, 43]]]]], [\"element\", \"action\", [\"showDialogScore\"], [], [\"loc\", [null, [6, 12], [6, 40]]]], [\"block\", \"each\", [[\"get\", \"this.sortedStudentTests\", [\"loc\", [null, [21, 20], [21, 43]]]]], [], 0, null, [\"loc\", [null, [21, 12], [27, 21]]]], [\"block\", \"if\", [[\"get\", \"this.isDeletingScore\", [\"loc\", [null, [32, 6], [32, 26]]]]], [], 1, null, [\"loc\", [null, [32, 0], [46, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/components/app-pages/school-admin/students/student/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"district-claim-candidate-note\");\n          var el2 = dom.createTextNode(\"District claim candidate\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 51,\n              \"column\": 82\n            },\n            \"end\": {\n              \"line\": 53,\n              \"column\": 118\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1, \"style\", \"font-size: 10px; color: red; position: absolute; right: 0; top: 0;\");\n          var el2 = dom.createTextNode(\"Minimum 5 characters\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 54,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 62,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"input\");\n          dom.setAttribute(el1, \"id\", \"password\");\n          dom.setAttribute(el1, \"type\", \"password\");\n          dom.setAttribute(el1, \"class\", \"input\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element10 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element10, 'value');\n          morphs[1] = dom.createAttrMorph(element10, 'oninput');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"value\", [\"get\", \"this.editModel.password\", [\"loc\", [null, [59, 24], [59, 47]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setPassword\"], [\"value\", \"target.value\"], [\"loc\", [null, [60, 24], [60, 69]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 62,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 66,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1, \"class\", \"btn btn-change-password\");\n            dom.setAttribute(el1, \"style\", \"margin-top: 4px;\");\n            var el2 = dom.createTextNode(\"\\n                Change Password\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element9 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element9);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"showDialogPassword\"], [], [\"loc\", [null, [63, 77], [63, 108]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 62,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 66,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [62, 23], [62, 52]]]]], [], [\"loc\", [null, [62, 18], [62, 53]]]]], [], 0, null, [\"loc\", [null, [62, 8], [66, 8]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 70,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 72,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grades\", [\"loc\", [null, [71, 38], [71, 49]]]]], [], []], \"optionLabelPath\", \"content.shortTitle\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.editModel.grade\", [\"loc\", [null, [71, 93], [71, 113]]]]], [], []]], [\"loc\", [null, [71, 12], [71, 115]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 72,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 74,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"input\");\n          dom.setAttribute(el1, \"id\", \"grade\");\n          dom.setAttribute(el1, \"class\", \"input\");\n          dom.setAttribute(el1, \"readonly\", \"readonly\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element8 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element8, 'value');\n          morphs[1] = dom.createAttrMorph(element8, 'disabled');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"value\", [\"get\", \"this.student.grade.shortTitle\", [\"loc\", [null, [73, 52], [73, 81]]]]], [\"attribute\", \"disabled\", true]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 75,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 77,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"transfer-student-link\");\n          var el2 = dom.createTextNode(\"Change\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element7 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element7);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"showDialogGrade\"], [], [\"loc\", [null, [76, 45], [76, 73]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child7 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 87,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 89,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"transfer-student-link\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element6 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createElementMorph(element6);\n            morphs[1] = dom.createMorphAt(element6, 0, 0);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"showDialogTransfer\"], [], [\"loc\", [null, [88, 49], [88, 80]]]], [\"inline\", \"if\", [[\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [88, 86], [88, 115]]]], \"Claim\", \"Change\"], [], [\"loc\", [null, [88, 81], [88, 134]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 89,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 91,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1, \"class\", \"transfer-student-link transfer-student-link-disabled\");\n            var el2 = dom.createTextNode(\"Claim\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 86,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 92,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.canClaimDistrictStudent\", [\"loc\", [null, [87, 18], [87, 46]]]]], [], 0, 1, [\"loc\", [null, [87, 12], [91, 19]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child8 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 106,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 117,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"label\");\n            dom.setAttribute(el1, \"style\", \"margin-left: 10px;\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"input\");\n            dom.setAttribute(el2, \"type\", \"checkbox\");\n            dom.setAttribute(el2, \"style\", \"display: inline-block; vertical-align: middle;\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"small\");\n            dom.setAttribute(el2, \"style\", \"display: inline-block; vertical-align: middle;\");\n            var el3 = dom.createTextNode(\"Include Spanish Audio?\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1, 1]);\n            if (this.cachedFragment) {\n              dom.repairClonedNode(element3, [], true);\n            }\n            var morphs = new Array(3);\n            morphs[0] = dom.createAttrMorph(element3, 'checked');\n            morphs[1] = dom.createAttrMorph(element3, 'disabled');\n            morphs[2] = dom.createAttrMorph(element3, 'onchange');\n            return morphs;\n          },\n          statements: [[\"attribute\", \"checked\", [\"get\", \"this.editModel.enableAudioEs\", [\"loc\", [null, [111, 34], [111, 62]]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [112, 35], [112, 64]]]]], [\"attribute\", \"onchange\", [\"subexpr\", \"action\", [\"onToggleAudioEs\"], [], [\"loc\", [null, [113, 33], [113, 61]]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 94,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 119,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"whole\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"input\");\n          dom.setAttribute(el3, \"type\", \"checkbox\");\n          dom.setAttribute(el3, \"style\", \"display: inline-block; vertical-align: middle;\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"small\");\n          dom.setAttribute(el3, \"style\", \"display: inline-block; vertical-align: middle;\");\n          var el4 = dom.createTextNode(\"Enable Audio?\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var element5 = dom.childAt(element4, [1, 1]);\n          if (this.cachedFragment) {\n            dom.repairClonedNode(element5, [], true);\n          }\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element5, 'checked');\n          morphs[1] = dom.createAttrMorph(element5, 'disabled');\n          morphs[2] = dom.createAttrMorph(element5, 'onchange');\n          morphs[3] = dom.createMorphAt(element4, 3, 3);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"checked\", [\"get\", \"this.editModel.enableAudio\", [\"loc\", [null, [100, 30], [100, 56]]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [101, 31], [101, 60]]]]], [\"attribute\", \"onchange\", [\"subexpr\", \"action\", [\"onToggleAudio\"], [], [\"loc\", [null, [102, 29], [102, 55]]]]], [\"block\", \"if\", [[\"get\", \"this.editModel.enableAudio\", [\"loc\", [null, [106, 18], [106, 44]]]]], [], 0, null, [\"loc\", [null, [106, 12], [117, 19]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child9 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 122,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 136,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete\");\n          var el2 = dom.createTextNode(\"\\n                    Delete Student\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-orange\");\n          var el2 = dom.createTextNode(\"\\n                    Unassign\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-update icon-add\");\n          var el2 = dom.createTextNode(\"\\n                    Guardian Access\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(fragment, [3]);\n          var element2 = dom.childAt(fragment, [5]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createElementMorph(element0);\n          morphs[1] = dom.createAttrMorph(element1, 'disabled');\n          morphs[2] = dom.createElementMorph(element1);\n          morphs[3] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"showDialogDelete\"], [], [\"loc\", [null, [123, 59], [123, 88]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"this.editModel.classroom\", [\"loc\", [null, [128, 35], [128, 59]]]]], [], [\"loc\", [null, [128, 29], [128, 61]]]]], [\"element\", \"action\", [\"showDialogUnassign\"], [], [\"loc\", [null, [129, 20], [129, 51]]]], [\"element\", \"action\", [\"showDialogAccessCode\"], [], [\"loc\", [null, [133, 56], [133, 89]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child10 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 138,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 140,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    Create\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child11 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 140,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 142,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    Save\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child12 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 146,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 150,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"whole\");\n          dom.setAttribute(el1, \"style\", \"margin-top: 19px;\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/school-admin/students/student/scores\", [], [\"studentTests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student.studentTests\", [\"loc\", [null, [148, 74], [148, 99]]]]], [], []]], [\"loc\", [null, [148, 12], [148, 101]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child13 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 153,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 158,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/school-admin/students/student/access-code\", [], [\"isViewingAccessCode\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isViewingAccessCode\", [\"loc\", [null, [155, 28], [155, 52]]]]], [], []], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student\", [\"loc\", [null, [156, 16], [156, 28]]]]], [], []]], [\"loc\", [null, [154, 4], [157, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child14 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 160,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 170,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/school-admin/students/student/transfer\", [], [\"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.sortedClassrooms\", [\"loc\", [null, [162, 19], [162, 40]]]]], [], []], \"hasOpenSeats\", [\"subexpr\", \"@mut\", [[\"get\", \"this.school.hasOpenSeats\", [\"loc\", [null, [163, 21], [163, 45]]]]], [], []], \"isDistrictClaimCandidate\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [164, 33], [164, 62]]]]], [], []], \"isTransfering\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isTransfering\", [\"loc\", [null, [165, 22], [165, 40]]]]], [], []], \"studentClassroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student.classroom\", [\"loc\", [null, [166, 25], [166, 47]]]]], [], []], \"studentId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student.id\", [\"loc\", [null, [167, 18], [167, 33]]]]], [], []], \"updateStudent\", [\"subexpr\", \"action\", [\"updateStudent\"], [], [\"loc\", [null, [168, 22], [168, 46]]]]], [\"loc\", [null, [161, 4], [169, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child15 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 172,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 178,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/school-admin/students/student/unassign\", [], [\"isUnassigning\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isUnassigning\", [\"loc\", [null, [174, 22], [174, 40]]]]], [], []], \"studentId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student.id\", [\"loc\", [null, [175, 18], [175, 33]]]]], [], []], \"updateStudent\", [\"subexpr\", \"action\", [\"updateStudent\"], [], [\"loc\", [null, [176, 22], [176, 46]]]]], [\"loc\", [null, [173, 4], [177, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child16 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 180,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 188,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/school-admin/students/student/grade\", [], [\"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grades\", [\"loc\", [null, [182, 15], [182, 26]]]]], [], []], \"isChangingGrade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isChangingGrade\", [\"loc\", [null, [183, 24], [183, 44]]]]], [], []], \"studentGrade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student.grade\", [\"loc\", [null, [184, 21], [184, 39]]]]], [], []], \"studentId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student.id\", [\"loc\", [null, [185, 18], [185, 33]]]]], [], []], \"updateStudent\", [\"subexpr\", \"action\", [\"updateStudent\"], [], [\"loc\", [null, [186, 22], [186, 46]]]]], [\"loc\", [null, [181, 4], [187, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child17 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 190,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 195,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/school-admin/students/student/password\", [], [\"isChangingPassword\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isChangingPassword\", [\"loc\", [null, [192, 27], [192, 50]]]]], [], []], \"studentId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student.id\", [\"loc\", [null, [193, 18], [193, 33]]]]], [], []]], [\"loc\", [null, [191, 4], [194, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child18 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 197,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 199,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/school-admin/students/student/delete\", [], [\"isDeleting\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isDeleting\", [\"loc\", [null, [198, 64], [198, 79]]]]], [], []], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student\", [\"loc\", [null, [198, 88], [198, 100]]]]], [], []]], [\"loc\", [null, [198, 4], [198, 102]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 200,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"district-claim-candidate-form\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"nine-twentieths\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"last-name\");\n        var el4 = dom.createTextNode(\"Last Name *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"last-name\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"tenth\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"middle-initial\");\n        var el4 = dom.createTextNode(\"M.I.\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"middle-initial\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"nine-twentieths\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"first-name\");\n        var el4 = dom.createTextNode(\"First Name *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"first-name\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"email\");\n        var el4 = dom.createTextNode(\"Email\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"email\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.setAttribute(el3, \"type\", \"email\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"username\");\n        var el4 = dom.createTextNode(\"Username\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"username\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.setAttribute(el3, \"readonly\", \"readonly\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 10px; position: relative;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"password\");\n        var el4 = dom.createTextNode(\"Password\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"sixth\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 10px; position: relative\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"grade\");\n        var el4 = dom.createTextNode(\"Grade\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"third\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"teacher\");\n        var el4 = dom.createTextNode(\"Teacher\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"teacher\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.setAttribute(el3, \"readonly\", \"readonly\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 10px; position: relative;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"classroom\");\n        var el4 = dom.createTextNode(\"Classroom\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"classroom\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.setAttribute(el3, \"readonly\", \"readonly\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"buttons\");\n        dom.setAttribute(el3, \"style\", \"margin-top: 10px;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-update icon-check\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element11 = dom.childAt(fragment, [0]);\n        var element12 = dom.childAt(element11, [3, 3]);\n        var element13 = dom.childAt(element11, [5, 3]);\n        var element14 = dom.childAt(element11, [7, 3]);\n        var element15 = dom.childAt(element11, [9, 3]);\n        var element16 = dom.childAt(element11, [11, 3]);\n        var element17 = dom.childAt(element11, [13]);\n        var element18 = dom.childAt(element11, [15]);\n        var element19 = dom.childAt(element11, [17, 3]);\n        var element20 = dom.childAt(element11, [19]);\n        var element21 = dom.childAt(element20, [3]);\n        var element22 = dom.childAt(element11, [23, 1]);\n        var element23 = dom.childAt(element22, [3]);\n        var morphs = new Array(38);\n        morphs[0] = dom.createMorphAt(element11, 1, 1);\n        morphs[1] = dom.createAttrMorph(element12, 'value');\n        morphs[2] = dom.createAttrMorph(element12, 'disabled');\n        morphs[3] = dom.createAttrMorph(element12, 'oninput');\n        morphs[4] = dom.createAttrMorph(element13, 'value');\n        morphs[5] = dom.createAttrMorph(element13, 'disabled');\n        morphs[6] = dom.createAttrMorph(element13, 'oninput');\n        morphs[7] = dom.createAttrMorph(element14, 'value');\n        morphs[8] = dom.createAttrMorph(element14, 'disabled');\n        morphs[9] = dom.createAttrMorph(element14, 'oninput');\n        morphs[10] = dom.createAttrMorph(element15, 'value');\n        morphs[11] = dom.createAttrMorph(element15, 'disabled');\n        morphs[12] = dom.createAttrMorph(element15, 'oninput');\n        morphs[13] = dom.createAttrMorph(element16, 'value');\n        morphs[14] = dom.createAttrMorph(element16, 'disabled');\n        morphs[15] = dom.createMorphAt(dom.childAt(element17, [1]), 1, 1);\n        morphs[16] = dom.createMorphAt(element17, 2, 2);\n        morphs[17] = dom.createMorphAt(element17, 4, 4);\n        morphs[18] = dom.createMorphAt(dom.childAt(element18, [1]), 1, 1);\n        morphs[19] = dom.createMorphAt(element18, 3, 3);\n        morphs[20] = dom.createMorphAt(element18, 4, 4);\n        morphs[21] = dom.createAttrMorph(element19, 'value');\n        morphs[22] = dom.createAttrMorph(element19, 'disabled');\n        morphs[23] = dom.createAttrMorph(element21, 'value');\n        morphs[24] = dom.createAttrMorph(element21, 'disabled');\n        morphs[25] = dom.createMorphAt(element20, 5, 5);\n        morphs[26] = dom.createMorphAt(element11, 21, 21);\n        morphs[27] = dom.createMorphAt(element22, 1, 1);\n        morphs[28] = dom.createAttrMorph(element23, 'disabled');\n        morphs[29] = dom.createElementMorph(element23);\n        morphs[30] = dom.createMorphAt(element23, 1, 1);\n        morphs[31] = dom.createMorphAt(element11, 25, 25);\n        morphs[32] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[33] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        morphs[34] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n        morphs[35] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n        morphs[36] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n        morphs[37] = dom.createMorphAt(fragment, 12, 12, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [2, 10], [2, 39]]]]], [], 0, null, [\"loc\", [null, [2, 4], [4, 11]]]], [\"attribute\", \"value\", [\"get\", \"this.editModel.lastName\", [\"loc\", [null, [10, 20], [10, 43]]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [11, 23], [11, 52]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedLastName\"], [\"value\", \"target.value\"], [\"loc\", [null, [12, 20], [12, 72]]]]], [\"attribute\", \"value\", [\"get\", \"this.editModel.middleInitial\", [\"loc\", [null, [20, 20], [20, 48]]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [21, 23], [21, 52]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedMiddleInitial\"], [\"value\", \"target.value\"], [\"loc\", [null, [22, 20], [22, 77]]]]], [\"attribute\", \"value\", [\"get\", \"this.editModel.firstName\", [\"loc\", [null, [30, 20], [30, 44]]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [31, 23], [31, 52]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedFirstName\"], [\"value\", \"target.value\"], [\"loc\", [null, [32, 20], [32, 73]]]]], [\"attribute\", \"value\", [\"get\", \"this.editModel.email\", [\"loc\", [null, [40, 20], [40, 40]]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [41, 23], [41, 52]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedEmail\"], [\"value\", \"target.value\"], [\"loc\", [null, [42, 20], [42, 69]]]]], [\"attribute\", \"value\", [\"get\", \"this.student.username\", [\"loc\", [null, [48, 51], [48, 72]]]]], [\"attribute\", \"disabled\", true], [\"inline\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [51, 57], [51, 67]]]], \" *\"], [], [\"loc\", [null, [51, 52], [51, 74]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.editModel.password\", [\"loc\", [null, [52, 17], [52, 40]]]], [\"subexpr\", \"lt\", [[\"get\", \"this.editModel.password.length\", [\"loc\", [null, [52, 45], [52, 75]]]], 5], [], [\"loc\", [null, [52, 41], [52, 78]]]]], [], [\"loc\", [null, [52, 12], [52, 79]]]]], [], 1, null, [\"loc\", [null, [51, 82], [53, 125]]]], [\"block\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [54, 14], [54, 24]]]]], [], 2, 3, [\"loc\", [null, [54, 8], [66, 15]]]], [\"inline\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [69, 51], [69, 61]]]], \" *\"], [], [\"loc\", [null, [69, 46], [69, 68]]]], [\"block\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [70, 14], [70, 24]]]]], [], 4, 5, [\"loc\", [null, [70, 8], [74, 15]]]], [\"block\", \"if\", [[\"get\", \"this.canManageExistingStudent\", [\"loc\", [null, [75, 14], [75, 43]]]]], [], 6, null, [\"loc\", [null, [75, 8], [77, 15]]]], [\"attribute\", \"value\", [\"get\", \"this.student.classroom.teacher.lastThenFirst\", [\"loc\", [null, [81, 50], [81, 94]]]]], [\"attribute\", \"disabled\", true], [\"attribute\", \"value\", [\"get\", \"this.student.classroom.title\", [\"loc\", [null, [85, 52], [85, 80]]]]], [\"attribute\", \"disabled\", true], [\"block\", \"unless\", [[\"get\", \"this.isNew\", [\"loc\", [null, [86, 18], [86, 28]]]]], [], 7, null, [\"loc\", [null, [86, 8], [92, 19]]]], [\"block\", \"unless\", [[\"get\", \"this.isNew\", [\"loc\", [null, [94, 14], [94, 24]]]]], [], 8, null, [\"loc\", [null, [94, 4], [119, 15]]]], [\"block\", \"if\", [[\"get\", \"this.canManageExistingStudent\", [\"loc\", [null, [122, 18], [122, 47]]]]], [], 9, null, [\"loc\", [null, [122, 12], [136, 19]]]], [\"attribute\", \"disabled\", [\"get\", \"this.cannotSave\", [\"loc\", [null, [137, 65], [137, 80]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [137, 83], [137, 100]]]], [\"block\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [138, 22], [138, 32]]]]], [], 10, 11, [\"loc\", [null, [138, 16], [142, 23]]]], [\"block\", \"if\", [[\"get\", \"this.canManageExistingStudent\", [\"loc\", [null, [146, 10], [146, 39]]]]], [], 12, null, [\"loc\", [null, [146, 4], [150, 11]]]], [\"block\", \"if\", [[\"get\", \"this.isViewingAccessCode\", [\"loc\", [null, [153, 6], [153, 30]]]]], [], 13, null, [\"loc\", [null, [153, 0], [158, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isTransfering\", [\"loc\", [null, [160, 6], [160, 24]]]]], [], 14, null, [\"loc\", [null, [160, 0], [170, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isUnassigning\", [\"loc\", [null, [172, 6], [172, 24]]]]], [], 15, null, [\"loc\", [null, [172, 0], [178, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isChangingGrade\", [\"loc\", [null, [180, 6], [180, 26]]]]], [], 16, null, [\"loc\", [null, [180, 0], [188, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isChangingPassword\", [\"loc\", [null, [190, 6], [190, 29]]]]], [], 17, null, [\"loc\", [null, [190, 0], [195, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isDeleting\", [\"loc\", [null, [197, 6], [197, 21]]]]], [], 18, null, [\"loc\", [null, [197, 0], [199, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10, child11, child12, child13, child14, child15, child16, child17, child18]\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/students/student/transfer/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    // passed in\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n    hasOpenSeats: true,\n    isDistrictClaimCandidate: false,\n    isTransfering: false,\n    studentClassroom: undefined,\n    studentId: undefined,\n\n    classroom: Ember.computed(function () {\n      var _this = this;\n\n      return this.get('classrooms').find(function (classroom) {\n        return classroom.get('id') === _this.get('studentClassroom.id');\n      });\n    }),\n\n    validClassroom: Ember.computed('hasOpenSeats', 'isDistrictClaimCandidate', 'studentClassroom.id', 'classroom.id', function () {\n      if (this.get('isDistrictClaimCandidate') && !this.get('hasOpenSeats')) return false;\n\n      var classroomId = this.get('classroom.id');\n      return classroomId && this.get('studentClassroom.id') !== classroomId;\n    }),\n    invalidClassroom: Ember.computed.not('validClassroom'),\n    dialogTitle: Ember.computed('isDistrictClaimCandidate', function () {\n      return this.get('isDistrictClaimCandidate') ? 'Claim Student' : 'Change Classroom';\n    }),\n    dialogButton: Ember.computed('isDistrictClaimCandidate', function () {\n      return this.get('isDistrictClaimCandidate') ? 'Claim' : 'Change';\n    }),\n\n    actions: {\n      cancel: function cancel() {\n        this.set('isTransfering', false);\n      },\n      changeClassroom: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(classroom) {\n          var student, s, message;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _context.prev = 0;\n                  _context.next = 3;\n                  return this.get('authAjax').request(_environment.default.API.host + '/student-transfers', {\n                    type: 'POST',\n                    contentType: 'application/json',\n                    data: JSON.stringify({\n                      student_transfer: {\n                        classroom_id: classroom.get('id'),\n                        student_id: this.get('studentId')\n                      }\n                    })\n                  });\n\n                case 3:\n                  student = _context.sent;\n\n                  this.get('store').pushPayload(student);\n\n                  _context.next = 7;\n                  return this.get('store').find('student', student.student.id);\n\n                case 7:\n                  s = _context.sent;\n                  _context.next = 10;\n                  return s.get('studentTests').reload();\n\n                case 10:\n\n                  this.updateStudent(s);\n\n                  this.set('isTransfering', false);\n                  _context.next = 19;\n                  break;\n\n                case 14:\n                  _context.prev = 14;\n                  _context.t0 = _context['catch'](0);\n\n                  console.error(_context.t0);\n                  message = Ember.get(_context.t0, 'responseJSON.message');\n\n\n                  if (message) {\n                    alert(message);\n                  } else {\n                    alert('An error has occurred.');\n                  }\n\n                case 19:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[0, 14]]);\n        }));\n\n        function changeClassroom(_x) {\n          return _ref.apply(this, arguments);\n        }\n\n        return changeClassroom;\n      }()\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/students/student/transfer/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/transfer/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h1\");\n          dom.setAttribute(el1, \"class\", \"dialog-header\");\n          var el2 = dom.createTextNode(\"This will claim the district student and move them to your school roster.\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 28,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/transfer/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-type\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-message\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"dialog-text\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n        var el5 = dom.createTextNode(\"Cancel\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [3]);\n        var element2 = dom.childAt(element0, [5]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element2, [3]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n        morphs[1] = dom.createMorphAt(element1, 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[3] = dom.createElementMorph(element3);\n        morphs[4] = dom.createAttrMorph(element4, 'disabled');\n        morphs[5] = dom.createElementMorph(element4);\n        morphs[6] = dom.createMorphAt(element4, 1, 1);\n        return morphs;\n      },\n      statements: [[\"content\", \"this.dialogTitle\", [\"loc\", [null, [3, 33], [3, 53]]]], [\"block\", \"if\", [[\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [5, 18], [5, 47]]]]], [], 0, null, [\"loc\", [null, [5, 12], [7, 19]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [10, 28], [10, 43]]]]], [], []], \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [12, 26], [12, 40]]]]], [], []]], [\"loc\", [null, [9, 16], [13, 18]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [17, 55], [17, 74]]]], [\"attribute\", \"disabled\", [\"get\", \"this.invalidClassroom\", [\"loc\", [null, [21, 27], [21, 48]]]]], [\"element\", \"action\", [\"changeClassroom\", [\"get\", \"this.classroom\", [\"loc\", [null, [20, 43], [20, 57]]]]], [], [\"loc\", [null, [20, 16], [20, 59]]]], [\"content\", \"this.dialogButton\", [\"loc\", [null, [23, 16], [23, 37]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/students/student/unassign/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    isUnassigning: false,\n    studentId: undefined,\n\n    actions: {\n      cancel: function cancel() {\n        this.set('isUnassigning', false);\n      },\n      unassign: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var student, s, message;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _context.prev = 0;\n                  _context.next = 3;\n                  return this.get('authAjax').request(_environment.default.API.host + '/unassigned-transfers', {\n                    type: 'POST',\n                    contentType: 'application/json',\n                    data: JSON.stringify({\n                      unassigned_transfer: {\n                        student_id: this.get('studentId')\n                      }\n                    })\n                  });\n\n                case 3:\n                  student = _context.sent;\n\n\n                  this.get('store').pushPayload(student);\n\n                  _context.next = 7;\n                  return this.get('store').find('student', student.student.id);\n\n                case 7:\n                  s = _context.sent;\n                  _context.next = 10;\n                  return s.get('studentTests').reload();\n\n                case 10:\n\n                  if (this.updateStudent) {\n                    this.updateStudent(s);\n                  }\n\n                  this.set('isUnassigning', false);\n                  _context.next = 19;\n                  break;\n\n                case 14:\n                  _context.prev = 14;\n                  _context.t0 = _context['catch'](0);\n\n                  console.error(_context.t0);\n                  message = Ember.get(_context.t0, 'responseJSON.message');\n\n\n                  if (message) {\n                    alert(message);\n                  } else {\n                    alert('An error has occurred.');\n                  }\n\n                case 19:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[0, 14]]);\n        }));\n\n        function unassign() {\n          return _ref.apply(this, arguments);\n        }\n\n        return unassign;\n      }()\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/students/student/unassign/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 14,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/students/student/unassign/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-type\");\n        var el4 = dom.createTextNode(\"Alert\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-message\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h1\");\n        dom.setAttribute(el4, \"class\", \"dialog-header\");\n        var el5 = dom.createTextNode(\"Are you sure?\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"p\");\n        dom.setAttribute(el4, \"class\", \"dialog-text\");\n        var el5 = dom.createTextNode(\"This will move the student to the unassigned students list and close any open tests.\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n        var el5 = dom.createTextNode(\"Cancel\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n        var el5 = dom.createTextNode(\"OK\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0, 1, 5]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createElementMorph(element1);\n        morphs[1] = dom.createElementMorph(element2);\n        return morphs;\n      },\n      statements: [[\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [9, 55], [9, 74]]]], [\"element\", \"action\", [\"unassign\"], [], [\"loc\", [null, [10, 50], [10, 71]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/components/app-pages/school-admin/students/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 17,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"if\", [[\"get\", \"this.print\", [\"loc\", [null, [16, 13], [16, 23]]]], \"Management View\", \"Username View\"], [], [\"loc\", [null, [16, 8], [16, 59]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 19,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 21,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/school-admin/students/print\", [], [\"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [20, 50], [20, 60]]]]], [], []], \"students\", [\"subexpr\", \"@mut\", [[\"get\", \"this.printStudents\", [\"loc\", [null, [20, 70], [20, 88]]]]], [], []]], [\"loc\", [null, [20, 4], [20, 90]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 35,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 46,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"one-way-select\", [], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [37, 30], [37, 52]]]], \"management-select\", \"management-select unselected\"], [], [\"loc\", [null, [37, 26], [37, 104]]]], \"optionLabelPath\", \"title\", \"optionValuePath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.sortedClassrooms\", [\"loc\", [null, [40, 28], [40, 49]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [41, 26], [41, 48]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectClassroom\"], [], [\"loc\", [null, [42, 27], [42, 53]]]], \"promptIsSelectable\", true, \"prompt\", \"Select Classroom...\"], [\"loc\", [null, [36, 16], [45, 18]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 55,\n                    \"column\": 28\n                  },\n                  \"end\": {\n                    \"line\": 57,\n                    \"column\": 28\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1, \"class\", \"management-list-badge\");\n                dom.setAttribute(el1, \"title\", \"District claim candidate\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes() {\n                return [];\n              },\n              statements: [],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 53,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 58,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"content\", \"student.lastThenFirst\", [\"loc\", [null, [54, 28], [54, 53]]]], [\"block\", \"if\", [[\"get\", \"student.isDistrictClaimCandidate\", [\"loc\", [null, [55, 34], [55, 66]]]]], [], 0, null, [\"loc\", [null, [55, 28], [57, 35]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 48,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 60,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element1 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element1, 'class');\n            morphs[1] = dom.createMorphAt(element1, 1, 1);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"management-list-item\\n                            \", [\"subexpr\", \"if\", [[\"subexpr\", \"or\", [[\"subexpr\", \"not\", [[\"get\", \"student.classroom\", [\"loc\", [null, [51, 42], [51, 59]]]]], [], [\"loc\", [null, [51, 37], [51, 60]]]], [\"get\", \"student.teacher.isPlaceholder\", [\"loc\", [null, [51, 61], [51, 90]]]]], [], [\"loc\", [null, [51, 33], [51, 91]]]], \"unassigned\"], [], [\"loc\", [null, [51, 28], [51, 106]]]]]]], [\"block\", \"link-to\", [\"school-admin.management.students.student\", [\"get\", \"student.id\", [\"loc\", [null, [53, 78], [53, 88]]]]], [], 0, null, [\"loc\", [null, [53, 24], [58, 36]]]]],\n          locals: [\"student\"],\n          templates: [child0]\n        };\n      }();\n      var child2 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 64,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 67,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              var el2 = dom.createTextNode(\"Students Over Limit: \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1, \"class\", \"vn-list-total-action\");\n              dom.setAttribute(el1, \"href\", \"/school-admins/management/school\");\n              var el2 = dom.createTextNode(\"Add\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"content\", \"this.school.overSeatLimitCount\", [\"loc\", [null, [65, 51], [65, 85]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 67,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 69,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        Available Students: \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"this.school.availableSeats\", [\"loc\", [null, [68, 44], [68, 74]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 62,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 71,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createMorphAt(element0, 1, 1);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"vn-list-total \", [\"subexpr\", \"unless\", [[\"get\", \"this.school.hasOpenSeats\", [\"loc\", [null, [63, 51], [63, 75]]]], \"red\"], [], [\"loc\", [null, [63, 42], [63, 83]]]]]]], [\"block\", \"if\", [[\"get\", \"this.school.isOverSeatLimit\", [\"loc\", [null, [64, 26], [64, 53]]]]], [], 0, 1, [\"loc\", [null, [64, 20], [69, 27]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 72,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 74,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1, \"class\", \"btn disabled btn-icon-left btn-full btn-purple icon-add\");\n            var el2 = dom.createTextNode(\"Student\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 75,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 77,\n                  \"column\": 25\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"Student\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 74,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 78,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"block\", \"link-to\", [\"school-admin.management.students\"], [\"class\", \"btn btn-icon-left btn-full btn-purple icon-add\"], 0, null, [\"loc\", [null, [75, 16], [77, 37]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 21,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 84,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"content management\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"fourth\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"ul\");\n          dom.setAttribute(el3, \"class\", \"management-list\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\\n     \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"three-fourths\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var morphs = new Array(7);\n          morphs[0] = dom.createMorphAt(element3, 1, 1);\n          morphs[1] = dom.createMorphAt(element3, 3, 3);\n          morphs[2] = dom.createMorphAt(element3, 5, 5);\n          morphs[3] = dom.createMorphAt(dom.childAt(element3, [7]), 1, 1);\n          morphs[4] = dom.createMorphAt(element3, 9, 9);\n          morphs[5] = dom.createMorphAt(element3, 10, 10);\n          morphs[6] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"placeholder\", \"Search...\", \"class\", \"management-search\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.searchTerm\", [\"loc\", [null, [24, 76], [24, 91]]]]], [], []]], [\"loc\", [null, [24, 12], [24, 93]]]], [\"inline\", \"one-way-select\", [], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.selectedGrade\", [\"loc\", [null, [26, 26], [26, 44]]]], \"management-select\", \"management-select unselected\"], [], [\"loc\", [null, [26, 22], [26, 96]]]], \"optionLabelPath\", \"title\", \"optionValuePath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grades\", [\"loc\", [null, [29, 24], [29, 35]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedGrade\", [\"loc\", [null, [30, 22], [30, 40]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectGrade\"], [], [\"loc\", [null, [31, 23], [31, 45]]]], \"promptIsSelectable\", true, \"prompt\", \"Select Grade...\"], [\"loc\", [null, [25, 12], [34, 14]]]], [\"block\", \"if\", [[\"get\", \"this.selectedGrade\", [\"loc\", [null, [35, 18], [35, 36]]]]], [], 0, null, [\"loc\", [null, [35, 12], [46, 19]]]], [\"block\", \"each\", [[\"get\", \"this.sortedStudents\", [\"loc\", [null, [48, 24], [48, 43]]]]], [], 1, null, [\"loc\", [null, [48, 16], [60, 25]]]], [\"block\", \"if\", [[\"get\", \"this.school.hasSeatLimit\", [\"loc\", [null, [62, 18], [62, 42]]]]], [], 2, null, [\"loc\", [null, [62, 12], [71, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.school.hasSeatLimit\", [\"loc\", [null, [72, 23], [72, 47]]]], [\"subexpr\", \"not\", [[\"get\", \"this.school.hasOpenSeats\", [\"loc\", [null, [72, 53], [72, 77]]]]], [], [\"loc\", [null, [72, 48], [72, 78]]]]], [], [\"loc\", [null, [72, 18], [72, 79]]]]], [], 3, 4, [\"loc\", [null, [72, 12], [78, 19]]]], [\"content\", \"outlet\", [\"loc\", [null, [81, 12], [81, 22]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3, child4]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 85,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/students/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"school-admin-management-print\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2, \"href\", \"/school-admins/management/students/import\");\n        dom.setAttribute(el2, \"class\", \"btn btn-small btn-purple\");\n        var el3 = dom.createTextNode(\"Import\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 4, 4);\n        morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"school-admin.management.students\", [\"subexpr\", \"query-params\", [], [\"print\", [\"subexpr\", \"not\", [[\"get\", \"print\", [\"loc\", [null, [15, 75], [15, 80]]]]], [], [\"loc\", [null, [15, 70], [15, 81]]]]], [\"loc\", [null, [15, 50], [15, 82]]]]], [\"class\", \"btn btn-small btn-purple\"], 0, null, [\"loc\", [null, [15, 4], [17, 16]]]], [\"block\", \"if\", [[\"get\", \"this.print\", [\"loc\", [null, [19, 6], [19, 16]]]]], [], 1, 2, [\"loc\", [null, [19, 0], [84, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define('vimme/components/app-pages/school-admin/teachers/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    searchTerm: '',\n\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n    courses: Ember.computed(function () {\n      return [];\n    }),\n    grades: Ember.computed(function () {\n      return [];\n    }),\n\n    filteredTeachers: Ember.computed('teachers.@each.{lastThenFirst,isNew,isDeleted,isPlaceholder}', 'searchTerm', function () {\n      var teachers = this.get('teachers').filterBy('isNew', false).filterBy('isDeleted', false).filterBy('isPlaceholder', false);\n\n      var term = this.get('searchTerm');\n      var filter = new RegExp(escape(term), 'i');\n\n      return teachers.filter(function (teacher) {\n        if (!term) return true;\n        return filter.test(teacher.get('lastThenFirst'));\n      });\n    }),\n    teacherSortParams: ['lastThenFirst'],\n    sortedTeachers: Ember.computed.sort('filteredTeachers', 'teacherSortParams')\n  });\n});","define('vimme/components/app-pages/school-admin/teachers/teacher/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    isDeleteDialogOpen: false,\n\n    isLoading: false,\n    isNotLoading: Ember.computed.not('isLoading'),\n\n    isChangingPassword: false,\n\n    grades: Ember.computed(function () {\n      return [];\n    }),\n\n    teacher: undefined,\n    editModel: undefined,\n\n    isNew: false,\n    isDeleting: false,\n\n    isLastNameDirty: Ember.computed('teacher.lastName', 'editModel.lastName', function () {\n      var s = this.get('teacher.lastName');\n      var em = this.get('editModel.lastName');\n\n      if (!s && !em) {\n        return false;\n      }\n\n      s = s && s.trim();\n      em = em && em.trim();\n\n      return s !== em;\n    }),\n    isLastNameValid: Ember.computed('editModel.lastName', function () {\n      var em = this.get('editModel.lastName');\n      return !!em && !!em.trim();\n    }),\n\n    isFirstNameDirty: Ember.computed('teacher.firstName', 'editModel.firstName', function () {\n      var s = this.get('teacher.firstName');\n      var em = this.get('editModel.firstName');\n\n      if (!s && !em) {\n        return false;\n      }\n\n      s = s && s.trim();\n      em = em && em.trim();\n\n      return s !== em;\n    }),\n    isFirstNameValid: Ember.computed('editModel.firstName', function () {\n      var em = this.get('editModel.firstName');\n      return !!em && !!em.trim();\n    }),\n\n    isEmailDirty: Ember.computed('teacher.email', 'editModel.email', function () {\n      var s = this.get('teacher.email');\n      var em = this.get('editModel.email');\n\n      if (!s && !em) {\n        return false;\n      }\n\n      s = s && s.trim();\n      em = em && em.trim();\n\n      return s !== em;\n    }),\n    isEmailValid: Ember.computed('editModel.email', function () {\n      var em = this.get('editModel.email');\n      return !!em && !!em.trim();\n    }),\n\n    isPasswordDirty: Ember.computed('teacher.password', 'editModel.password', 'isNew', function () {\n      if (!this.get('isNew')) return false;\n\n      var s = this.get('teacher.password');\n      var em = this.get('editModel.password');\n\n      if (!s && !em) {\n        return false;\n      }\n\n      s = s && s.trim();\n      em = em && em.trim();\n\n      return s !== em;\n    }),\n    isPasswordValid: Ember.computed('editModel.password', 'isNew', function () {\n      if (!this.get('isNew')) return true;\n\n      var em = this.get('editModel.password');\n      return !!em && em.trim().length >= 5;\n    }),\n\n    isGradeDirty: Ember.computed('teacher.grade.id', 'editModel.grade.id', function () {\n      var q = this.get('teacher.grade.id');\n      var em = this.get('editModel.grade.id');\n\n      if (!q && !em) {\n        return false;\n      }\n\n      return q !== em;\n    }),\n    isGradeValid: Ember.computed.bool('editModel.grade.id'),\n\n    isValid: Ember.computed.and('isLastNameValid', 'isFirstNameValid', 'isEmailValid', 'isPasswordValid', 'isGradeValid'),\n    isInvalid: Ember.computed.not('isValid'),\n\n    isDirty: Ember.computed.or('isLastNameDirty', 'isFirstNameDirty', 'isEmailDirty', 'isPasswordDirty', 'isGradeDirty'),\n    isClean: Ember.computed.not('isDirty'),\n\n    canSave: Ember.computed.and('isNotLoading', 'isDirty', 'isValid'),\n    cannotSave: Ember.computed.not('canSave'),\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n\n      this.setup();\n    },\n    setup: function setup() {\n      var _this = this;\n\n      var editModel = {\n        firstName: this.get('teacher.firstName'),\n        lastName: this.get('teacher.lastName'),\n        email: this.get('teacher.email'),\n        password: this.get('teacher.password'),\n        grade: this.get('grades').find(function (grade) {\n          return grade.get('id') === _this.get('teacher.grade.id');\n        })\n      };\n      this.setProperties({\n        editModel: editModel,\n        isNew: this.get('teacher.isNew')\n      });\n    },\n\n\n    actions: {\n      cancelDelete: function cancelDelete() {\n        this.set('isDeleteDialogOpen', false);\n      },\n      maybeDelete: function maybeDelete() {\n        this.set('isDeleteDialogOpen', true);\n      },\n      delete: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  if (!this.get('isNew')) {\n                    _context.next = 2;\n                    break;\n                  }\n\n                  return _context.abrupt('return');\n\n                case 2:\n\n                  this.set('isDeleting', true);\n\n                  _context.next = 5;\n                  return this.get('teacher').destroyRecord();\n\n                case 5:\n\n                  this.set('isDeleting', false);\n                  this.get('router').transitionTo('school-admin.management.teachers');\n\n                case 7:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function _delete() {\n          return _ref.apply(this, arguments);\n        }\n\n        return _delete;\n      }(),\n      setTrimmedFirstName: function setTrimmedFirstName(firstName) {\n        this.set('editModel.firstName', firstName.trim());\n      },\n      setTrimmedLastName: function setTrimmedLastName(lastName) {\n        this.set('editModel.lastName', lastName.trim());\n      },\n      setTrimmedEmail: function setTrimmedEmail(email) {\n        this.set('editModel.email', email.trim());\n      },\n      setTrimmedPassword: function setTrimmedPassword(password) {\n        this.set('editModel.password', password.trim());\n      },\n      showDialogPassword: function showDialogPassword() {\n        this.set('isChangingPassword', true);\n      },\n      save: function save() {\n        var _this2 = this;\n\n        this.set('isLoading', true);\n        this.get('teacher').setProperties(_extends({}, this.get('editModel'), {\n          username: this.get('editModel.email'),\n          school: this.get('school')\n        }));\n\n        this.get('teacher').save().then(function (teacher) {\n          _this2.set('isLoading', false);\n          if (_this2.get('isNew')) {\n            _this2.get('router').transitionTo('school-admin.management.teachers.teacher', teacher.get('id'));\n          }\n        }).catch(function (e) {\n          console.warn(e);\n          _this2.set('isLoading', false);\n          if (_this2.get('isNew')) {\n            Object.keys(_this2.get('editModel')).forEach(function (key) {\n              _this2.get('teacher').set(key, null);\n            });\n          } else {\n            _this2.get('teacher').rollbackAttributes();\n          }\n          alert('Something went wrong saving the teacher!');\n        });\n      }\n    }\n  });\n});","define('vimme/components/app-pages/school-admin/teachers/teacher/password/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    // passed in\n    isChangingPassword: false,\n    teacherId: undefined,\n\n    password: '',\n    passwordConfirmation: '',\n\n    validPassword: Ember.computed('password', 'passwordConfirmation', function () {\n      var password = this.get('password');\n      var passwordConfirmation = this.get('passwordConfirmation');\n\n      return !!password && password.length >= 5 && password === passwordConfirmation;\n    }),\n    invalidPassword: Ember.computed.not('validPassword'),\n\n    actions: {\n      cancel: function cancel() {\n        this.set('isChangingPassword', false);\n      },\n      changePassword: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(password, passwordConfirmation) {\n          var teacher, message;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _context.prev = 0;\n                  _context.next = 3;\n                  return this.get('authAjax').request(_environment.default.API.host + '/teachers/' + this.get('teacherId') + '/password', {\n                    type: 'PUT',\n                    contentType: 'application/json',\n                    data: JSON.stringify({\n                      teacher: {\n                        password: password,\n                        password_confirmation: passwordConfirmation\n                      }\n                    })\n                  });\n\n                case 3:\n                  teacher = _context.sent;\n\n\n                  this.get('store').pushPayload(teacher);\n                  this.set('isChangingPassword', false);\n                  _context.next = 13;\n                  break;\n\n                case 8:\n                  _context.prev = 8;\n                  _context.t0 = _context['catch'](0);\n\n                  console.error(_context.t0);\n                  message = Ember.get(_context.t0, 'responseJSON.message');\n\n\n                  if (message) {\n                    alert(message);\n                  } else {\n                    alert('An error has occurred.');\n                  }\n\n                case 13:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[0, 8]]);\n        }));\n\n        function changePassword(_x, _x2) {\n          return _ref.apply(this, arguments);\n        }\n\n        return changePassword;\n      }()\n    }\n  });\n});","define(\"vimme/components/app-pages/school-admin/teachers/teacher/password/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 28,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/teacher/password/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-type\");\n        var el4 = dom.createTextNode(\"Change Password\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-message\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h1\");\n        dom.setAttribute(el4, \"class\", \"dialog-header\");\n        var el5 = dom.createTextNode(\"Enter the new password and confirm below.\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"dialog-text\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"input-container\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6, \"for\", \"teacher-sa-password\");\n        dom.setAttribute(el6, \"class\", \"label\");\n        var el7 = dom.createTextNode(\"Password\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"input-container\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6, \"for\", \"teacher-sa-password-confirmation\");\n        dom.setAttribute(el6, \"class\", \"label\");\n        var el7 = dom.createTextNode(\"Password Confirmation\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n        var el5 = dom.createTextNode(\"Cancel\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n        var el5 = dom.createTextNode(\"\\n                Change\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [3, 3]);\n        var element2 = dom.childAt(element0, [5]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element2, [3]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 3, 3);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 3, 3);\n        morphs[2] = dom.createElementMorph(element3);\n        morphs[3] = dom.createAttrMorph(element4, 'disabled');\n        morphs[4] = dom.createElementMorph(element4);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.password\", [\"loc\", [null, [9, 50], [9, 63]]]]], [], []], \"id\", \"teacher-sa-password\", \"class\", \"input\"], [\"loc\", [null, [9, 20], [9, 104]]]], [\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.passwordConfirmation\", [\"loc\", [null, [13, 50], [13, 75]]]]], [], []], \"id\", \"teacher-sa-password-confirmation\", \"class\", \"input\"], [\"loc\", [null, [13, 20], [13, 129]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [18, 55], [18, 74]]]], [\"attribute\", \"disabled\", [\"get\", \"invalidPassword\", [\"loc\", [null, [22, 27], [22, 42]]]]], [\"element\", \"action\", [\"changePassword\", [\"get\", \"this.password\", [\"loc\", [null, [21, 42], [21, 55]]]], [\"get\", \"this.passwordConfirmation\", [\"loc\", [null, [21, 56], [21, 81]]]]], [], [\"loc\", [null, [21, 16], [21, 83]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/components/app-pages/school-admin/teachers/teacher/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 39,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 48,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/teacher/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"label\");\n          dom.setAttribute(el1, \"class\", \"label\");\n          dom.setAttribute(el1, \"for\", \"password\");\n          var el2 = dom.createTextNode(\"Password *\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"input\");\n          dom.setAttribute(el1, \"id\", \"password\");\n          dom.setAttribute(el1, \"type\", \"password\");\n          dom.setAttribute(el1, \"class\", \"input\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element5, 'value');\n          morphs[1] = dom.createAttrMorph(element5, 'oninput');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"value\", [\"get\", \"this.editModel.password\", [\"loc\", [null, [45, 24], [45, 47]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedPassword\"], [\"value\", \"target.value\"], [\"loc\", [null, [46, 24], [46, 76]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 48,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 57,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/teacher/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"label\");\n          dom.setAttribute(el1, \"class\", \"label\");\n          dom.setAttribute(el1, \"for\", \"password\");\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-change-password\");\n          dom.setAttribute(el1, \"style\", \"margin-top: 4px;\");\n          var el2 = dom.createTextNode(\"\\n                Change Password\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [3]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element4);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"showDialogPassword\"], [], [\"loc\", [null, [53, 16], [53, 47]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 61,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 68,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/teacher/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete\");\n          var el2 = dom.createTextNode(\"\\n                    Delete\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element3);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"maybeDelete\"], [], [\"loc\", [null, [64, 20], [64, 44]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 74,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 76,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/teacher/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    Create\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 76,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 78,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/teacher/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    Save\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 84,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 98,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/teacher/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will move the assigned students to the unassigned students list and close any open tests.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1, 5]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element1, 'disabled');\n          morphs[1] = dom.createElementMorph(element1);\n          morphs[2] = dom.createAttrMorph(element2, 'disabled');\n          morphs[3] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isDeleting\", [\"loc\", [null, [93, 35], [93, 50]]]]], [\"element\", \"action\", [\"cancelDelete\"], [], [\"loc\", [null, [93, 88], [93, 113]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isDeleting\", [\"loc\", [null, [94, 35], [94, 50]]]]], [\"element\", \"action\", [\"delete\"], [], [\"loc\", [null, [94, 83], [94, 102]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 100,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 105,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/teacher/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/school-admin/teachers/teacher/password\", [], [\"isChangingPassword\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isChangingPassword\", [\"loc\", [null, [102, 27], [102, 50]]]]], [], []], \"teacherId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.teacher.id\", [\"loc\", [null, [103, 18], [103, 33]]]]], [], []]], [\"loc\", [null, [101, 4], [104, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 105,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/teacher/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"style\", \"margin-top: 30px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 15px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"firstName\");\n        var el4 = dom.createTextNode(\"First Name *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"firstName\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        dom.setAttribute(el2, \"style\", \"margin: 0 0 15px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"lastName\");\n        var el4 = dom.createTextNode(\"Last Name *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"lastName\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"third\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"grade\");\n        var el4 = dom.createTextNode(\"Primary Grade *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"third\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"email\");\n        var el4 = dom.createTextNode(\"Email *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"email\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"third\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"buttons\");\n        dom.setAttribute(el3, \"style\", \"margin-top: 10px;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-update icon-check\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element6 = dom.childAt(fragment, [0]);\n        var element7 = dom.childAt(element6, [1, 3]);\n        var element8 = dom.childAt(element6, [3, 3]);\n        var element9 = dom.childAt(element6, [7, 3]);\n        var element10 = dom.childAt(element6, [11, 1]);\n        var element11 = dom.childAt(element10, [3]);\n        var morphs = new Array(14);\n        morphs[0] = dom.createAttrMorph(element7, 'value');\n        morphs[1] = dom.createAttrMorph(element7, 'oninput');\n        morphs[2] = dom.createAttrMorph(element8, 'value');\n        morphs[3] = dom.createAttrMorph(element8, 'oninput');\n        morphs[4] = dom.createMorphAt(dom.childAt(element6, [5]), 3, 3);\n        morphs[5] = dom.createAttrMorph(element9, 'value');\n        morphs[6] = dom.createAttrMorph(element9, 'oninput');\n        morphs[7] = dom.createMorphAt(dom.childAt(element6, [9]), 1, 1);\n        morphs[8] = dom.createMorphAt(element10, 1, 1);\n        morphs[9] = dom.createAttrMorph(element11, 'disabled');\n        morphs[10] = dom.createElementMorph(element11);\n        morphs[11] = dom.createMorphAt(element11, 1, 1);\n        morphs[12] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[13] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"value\", [\"get\", \"this.editModel.firstName\", [\"loc\", [null, [7, 20], [7, 44]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedFirstName\"], [\"value\", \"target.value\"], [\"loc\", [null, [8, 20], [8, 73]]]]], [\"attribute\", \"value\", [\"get\", \"this.editModel.lastName\", [\"loc\", [null, [16, 20], [16, 43]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedLastName\"], [\"value\", \"target.value\"], [\"loc\", [null, [17, 20], [17, 72]]]]], [\"inline\", \"ember-selectize\", [], [\"id\", \"grade\", \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grades\", [\"loc\", [null, [24, 20], [24, 31]]]]], [], []], \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.editModel.grade\", [\"loc\", [null, [26, 18], [26, 38]]]]], [], []]], [\"loc\", [null, [22, 8], [27, 10]]]], [\"attribute\", \"value\", [\"get\", \"this.editModel.email\", [\"loc\", [null, [34, 20], [34, 40]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedEmail\"], [\"value\", \"target.value\"], [\"loc\", [null, [35, 20], [35, 69]]]]], [\"block\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [39, 14], [39, 24]]]]], [], 0, 1, [\"loc\", [null, [39, 8], [57, 15]]]], [\"block\", \"unless\", [[\"get\", \"this.isNew\", [\"loc\", [null, [61, 22], [61, 32]]]]], [], 2, null, [\"loc\", [null, [61, 12], [68, 23]]]], [\"attribute\", \"disabled\", [\"get\", \"this.cannotSave\", [\"loc\", [null, [71, 27], [71, 42]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [72, 16], [72, 33]]]], [\"block\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [74, 22], [74, 32]]]]], [], 3, 4, [\"loc\", [null, [74, 16], [78, 23]]]], [\"block\", \"if\", [[\"get\", \"this.isDeleteDialogOpen\", [\"loc\", [null, [84, 6], [84, 29]]]]], [], 5, null, [\"loc\", [null, [84, 0], [98, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isChangingPassword\", [\"loc\", [null, [100, 6], [100, 29]]]]], [], 6, null, [\"loc\", [null, [100, 0], [105, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6]\n    };\n  }());\n});","define(\"vimme/components/app-pages/school-admin/teachers/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 11,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 13,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"teacher.lastThenFirst\", [\"loc\", [null, [12, 24], [12, 49]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 9,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 15,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"management-list-item\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"school-admin.management.teachers.teacher\", [\"get\", \"teacher.id\", [\"loc\", [null, [11, 74], [11, 84]]]]], [], 0, null, [\"loc\", [null, [11, 20], [13, 32]]]]],\n        locals: [\"teacher\"],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 17,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            Teacher\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 28,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/school-admin/teachers/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content management\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"management-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"three-fourths\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(element1, 5, 5);\n        morphs[3] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"placeholder\", \"Search...\", \"class\", \"management-search\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.searchTerm\", [\"loc\", [null, [6, 18], [6, 33]]]]], [], []]], [\"loc\", [null, [3, 8], [7, 10]]]], [\"block\", \"each\", [[\"get\", \"this.sortedTeachers\", [\"loc\", [null, [9, 20], [9, 39]]]]], [], 0, null, [\"loc\", [null, [9, 12], [15, 21]]]], [\"block\", \"link-to\", [\"school-admin.management.teachers\"], [\"class\", \"btn btn-icon-left btn-full btn-purple icon-add\"], 1, null, [\"loc\", [null, [17, 8], [22, 20]]]], [\"content\", \"outlet\", [\"loc\", [null, [25, 8], [25, 18]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/student/assignment-calendar/assignment/component', ['exports', 'vimme/utils/date-in-range'], function (exports, _dateInRange) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    scheduledAssignment: undefined,\n\n    studentAssignments: Ember.computed(function () {\n      return [];\n    }),\n\n    studentAssignment: Ember.computed('scheduledAssignment', 'studentAssignments.@each.scheduledAssignment.id', function () {\n      var _this = this;\n\n      return this.get('studentAssignments').find(function (studentAssignment) {\n        return studentAssignment.get('scheduledAssignment.id') === _this.get('scheduledAssignment.id');\n      });\n    }),\n\n    isSelected: function () {\n      var selected = this.get('selectedDate');\n      var startDate = moment(this.get('scheduledAssignment.startAt'));\n      var endDate = moment(this.get('scheduledAssignment.endAt'));\n\n      return !!selected && (0, _dateInRange.default)(selected, startDate, endDate);\n    }.property('selectedDate', 'scheduledAssignment.{startAt,endAt}')\n  });\n});","define(\"vimme/components/app-pages/student/assignment-calendar/assignment/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 8,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 10,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"testing-calendar-test-description\");\n          dom.setAttribute(el1, \"style\", \"white-space: pre-wrap;\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.scheduledAssignment.assignment.description\", [\"loc\", [null, [9, 86], [9, 137]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 14,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 16,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/assignment/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    Results: \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"p.formattedPercent\", [\"loc\", [null, [15, 29], [15, 51]]]]],\n          locals: [\"p\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 17,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"vimme-percent\", [], [\"total\", [\"subexpr\", \"@mut\", [[\"get\", \"this.scheduledAssignment.assignment.total\", [\"loc\", [null, [14, 39], [14, 80]]]]], [], []], \"score\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentAssignment.score\", [\"loc\", [null, [14, 87], [14, 115]]]]], [], []]], 0, null, [\"loc\", [null, [14, 16], [16, 34]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 21,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 28,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                Review your assignment\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 20,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 29,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"student.assignment\", [\"get\", \"this.scheduledAssignment.assignment.id\", [\"loc\", [null, [23, 16], [23, 54]]]], 1], [\"class\", \"btn btn-update\"], 0, null, [\"loc\", [null, [21, 12], [28, 24]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 30,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 37,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/assignment/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                Take assignment now\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 29,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 38,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            return morphs;\n          },\n          statements: [[\"block\", \"link-to\", [\"student.assignment\", [\"get\", \"this.scheduledAssignment.assignment.id\", [\"loc\", [null, [32, 16], [32, 54]]]], 1], [\"class\", \"btn btn-update\"], 0, null, [\"loc\", [null, [30, 12], [37, 24]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 29,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 38,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.scheduledAssignment.isTakable\", [\"loc\", [null, [29, 18], [29, 52]]]]], [], 0, null, [\"loc\", [null, [29, 8], [38, 8]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 40,\n            \"column\": 5\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/assignment/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"li\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2, \"class\", \"testing-calendar-test-title\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"testing-calendar-test-date\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        -\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"testing-calendar-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"testing-calendar-results\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [3]);\n        var element2 = dom.childAt(element0, [7]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createAttrMorph(element0, 'class');\n        morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n        morphs[2] = dom.createMorphAt(element1, 1, 1);\n        morphs[3] = dom.createMorphAt(element1, 3, 3);\n        morphs[4] = dom.createMorphAt(element0, 5, 5);\n        morphs[5] = dom.createMorphAt(dom.childAt(element2, [1]), 1, 1);\n        morphs[6] = dom.createMorphAt(element2, 3, 3);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"concat\", [\"testing-calendar-test \", [\"subexpr\", \"if\", [[\"get\", \"this.isSelected\", [\"loc\", [null, [1, 38], [1, 53]]]], \"is-selected\"], [], [\"loc\", [null, [1, 33], [1, 69]]]]]]], [\"content\", \"this.scheduledAssignment.assignment.title\", [\"loc\", [null, [2, 44], [2, 89]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"this.scheduledAssignment.startAt\", [\"loc\", [null, [4, 30], [4, 62]]]]], [], []], \"format\", \"lll\"], [\"loc\", [null, [4, 8], [4, 77]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"this.scheduledAssignment.endAt\", [\"loc\", [null, [6, 30], [6, 60]]]]], [], []], \"format\", \"lll\"], [\"loc\", [null, [6, 8], [6, 75]]]], [\"block\", \"if\", [[\"get\", \"this.scheduledAssignment.assignment.description\", [\"loc\", [null, [8, 10], [8, 57]]]]], [], 0, null, [\"loc\", [null, [8, 4], [10, 11]]]], [\"block\", \"if\", [[\"get\", \"this.studentAssignment.isSubmitted\", [\"loc\", [null, [13, 18], [13, 52]]]]], [], 1, null, [\"loc\", [null, [13, 12], [17, 19]]]], [\"block\", \"if\", [[\"get\", \"this.studentAssignment.isSubmitted\", [\"loc\", [null, [20, 14], [20, 48]]]]], [], 2, 3, [\"loc\", [null, [20, 8], [38, 15]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }());\n});","define('vimme/components/app-pages/student/assignment-calendar/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    selectedDate: undefined,\n\n    assignments: Ember.computed(function () {\n      return [];\n    }),\n    scheduledAssignments: Ember.computed(function () {\n      return [];\n    }),\n    studentAssignments: Ember.computed(function () {\n      return [];\n    }),\n\n    filteredScheduledAssignments: Ember.computed('scheduledAssignments.@each.{id,isInPast,isTakable}', 'studentAssignments.@each.scheduledAssignment.id', function () {\n      var studentAssignments = this.get('studentAssignments');\n      return this.get('scheduledAssignments').filter(function (scheduledAssignment) {\n        if (scheduledAssignment.get('isTakable')) return true;\n        if (!scheduledAssignment.get('isInPast')) return true;\n\n        return !!studentAssignments.find(function (studentAssignment) {\n          var matches = studentAssignment.get('scheduledAssignment.id') === scheduledAssignment.get('id');\n          return matches && !studentAssignment.get('isSubmittedOverAWeekAgo');\n        });\n      }).sort(function (a, b) {\n        if (a.get('isTakable') && !b.get('isTakable')) return -1;\n        if (b.get('isTakable') && !a.get('isTakable')) return 1;\n        return 0;\n      });\n    }),\n\n    actions: {\n      select: function select(day) {\n        this.set('selectedDate', day);\n      },\n      selectToday: function selectToday() {\n        this.set('selectedDate', moment().startOf('day').toDate());\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/student/assignment-calendar/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 8,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 10,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"label\", [\"loc\", [null, [9, 24], [9, 33]]]]],\n            locals: [\"label\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 7,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 11,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"vimme-calendar-day\", [], [\"day\", [\"subexpr\", \"@mut\", [[\"get\", \"day\", [\"loc\", [null, [8, 46], [8, 49]]]]], [], []], \"today\", [\"subexpr\", \"@mut\", [[\"get\", \"today\", [\"loc\", [null, [8, 56], [8, 61]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDate\", [\"loc\", [null, [8, 71], [8, 83]]]]], [], []], \"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [8, 90], [8, 95]]]]], [], []], \"action\", \"select\"], 0, null, [\"loc\", [null, [8, 20], [10, 43]]]]],\n          locals: [\"day\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/template.hbs\"\n        },\n        arity: 4,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          dom.setAttribute(el1, \"class\", \"vimme-calendar-month\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-calendar-month-header\", [], [\"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [4, 48], [4, 53]]]]], [], []], \"calendar\", [\"subexpr\", \"@mut\", [[\"get\", \"calendar\", [\"loc\", [null, [4, 63], [4, 71]]]]], [], []]], [\"loc\", [null, [4, 12], [4, 73]]]], [\"content\", \"vimme-calendar-week-header\", [\"loc\", [null, [5, 12], [5, 42]]]], [\"block\", \"each\", [[\"get\", \"days\", [\"loc\", [null, [7, 24], [7, 28]]]]], [], 0, null, [\"loc\", [null, [7, 16], [11, 25]]]]],\n        locals: [\"month\", \"days\", \"today\", \"calendar\"],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 20,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 26,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/student/assignment-calendar/assignment\", [], [\"selectedDate\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedDate\", [\"loc\", [null, [22, 33], [22, 50]]]]], [], []], \"scheduledAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"scheduledAssignment\", [\"loc\", [null, [23, 40], [23, 59]]]]], [], []], \"studentAssignments\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentAssignments\", [\"loc\", [null, [24, 39], [24, 62]]]]], [], []]], [\"loc\", [null, [21, 16], [25, 18]]]]],\n        locals: [\"scheduledAssignment\"],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 29,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/student/assignment-calendar/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test-delivery\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"testing-calendar-footer\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4, \"class\", \"testing-calendar-today\");\n        var el5 = dom.createTextNode(\"Select Today\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"testing-calendar-tests\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [3, 1]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createElementMorph(element2);\n        morphs[2] = dom.createMorphAt(dom.childAt(element0, [3, 1]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"block\", \"vimme-calendar\", [], [\"scheduled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.filteredScheduledAssignments\", [\"loc\", [null, [3, 36], [3, 69]]]]], [], []]], 0, null, [\"loc\", [null, [3, 8], [13, 27]]]], [\"element\", \"action\", [\"selectToday\"], [], [\"loc\", [null, [15, 46], [15, 70]]]], [\"block\", \"each\", [[\"get\", \"this.filteredScheduledAssignments\", [\"loc\", [null, [20, 20], [20, 53]]]]], [], 1, null, [\"loc\", [null, [20, 12], [26, 21]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/student/assignments/assignment-review/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    assignment: undefined,\n    scheduledAssignment: undefined,\n    studentAssignment: undefined,\n    question: undefined,\n    questions: Ember.computed(function () {\n      return [];\n    }),\n    studentQuestions: Ember.computed(function () {\n      return [];\n    }),\n    studentQuestion: undefined,\n\n    missingAnswers: Ember.computed('studentQuestion.assignmentQuestionAnswers.[]', 'question.assignmentQuestionAnswers.[]', function () {\n      var _this = this;\n\n      return this.get('question.assignmentQuestionAnswers').filter(function (answer) {\n        return answer.get('isCorrect') && !_this.get('studentQuestion.assignmentQuestionAnswers').find(function (a) {\n          return a.get('id') === answer.get('id');\n        });\n      });\n    }),\n\n    showMissingAnswers: Ember.computed('studentQuestion.isCorrect', 'question.isMultipleQuestion', 'missingAnswers.length', function () {\n      if (!this.get('question.isMultipleQuestion')) return false;\n      if (this.get('studentQuestion.isCorrect')) return false;\n      return !!this.get('missingAnswers.length');\n    }),\n\n    isUnanswered: Ember.computed('studentQuestion.{assignmentQuestionAnswers.length,textAnswer}', 'isTextType', function () {\n      var textAnswer = this.get('studentQuestion.textAnswer');\n      var answers = this.get('studentQuestion.assignmentQuestionAnswers.length');\n      return !this.get('isTextType') && !answers || typeof textAnswer === 'undefined';\n    }),\n\n    isTextType: Ember.computed('question.questionType', function () {\n      return this.get('question.questionType') === 'text';\n    }),\n\n    number: 1,\n    total: Ember.computed.alias('questions.length'),\n\n    prev: Ember.computed('number', function () {\n      return this.get('number') - 1;\n    }),\n    next: Ember.computed('number', function () {\n      return this.get('number') + 1;\n    }),\n\n    hasPrev: Ember.computed('prev', function () {\n      return this.get('prev') > 0;\n    }),\n    hasNext: Ember.computed('next', 'total', function () {\n      return this.get('next') <= this.get('total');\n    }),\n\n    tool: undefined,\n\n    setup: function setup() {\n      var _this2 = this;\n\n      var studentQuestion = this.get('studentQuestions').find(function (sq) {\n        return Ember.get(sq, 'assignmentQuestion.id') === _this2.get('question.id');\n      });\n\n      if (!studentQuestion) {\n        studentQuestion = this.get('store').createRecord('student-assignment-question', {\n          assignmentQuestion: this.get('question'),\n          studentAssignment: this.get('studentAssignment')\n        });\n      }\n\n      this.setProperties({\n        studentQuestion: studentQuestion,\n        tool: undefined\n      });\n    },\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n      this.setup();\n    },\n\n\n    actions: {\n      toggleTool: function toggleTool(tool) {\n        if (this.get('tool') === tool) {\n          this.set('tool', undefined);\n        } else {\n          this.set('tool', tool);\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/student/assignments/assignment-review/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 42\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                Prev\\n            \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 27,\n              \"column\": 42\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                Next\\n            \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 38,\n              \"column\": 42\n            },\n            \"end\": {\n              \"line\": 41,\n              \"column\": 14\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 47,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 60,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Ruler: Inches\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Ruler: Centimeters\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element7 = dom.childAt(fragment, [1]);\n          var element8 = dom.childAt(fragment, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element7, 'class');\n          morphs[1] = dom.createElementMorph(element7);\n          morphs[2] = dom.createAttrMorph(element8, 'class');\n          morphs[3] = dom.createElementMorph(element8);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [50, 35], [50, 44]]]], \"rulerIn\"], [], [\"loc\", [null, [50, 31], [50, 55]]]], \"active\"], [], [\"loc\", [null, [50, 26], [50, 66]]]]], [\"element\", \"action\", [\"toggleTool\", \"rulerIn\"], [], [\"loc\", [null, [49, 20], [49, 53]]]], [\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [56, 35], [56, 44]]]], \"rulerCm\"], [], [\"loc\", [null, [56, 31], [56, 55]]]], \"active\"], [], [\"loc\", [null, [56, 26], [56, 66]]]]], [\"element\", \"action\", [\"toggleTool\", \"rulerCm\"], [], [\"loc\", [null, [55, 20], [55, 53]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 61,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 68,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Protractor\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element6 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element6, 'class');\n          morphs[1] = dom.createElementMorph(element6);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [64, 35], [64, 44]]]], \"protractor\"], [], [\"loc\", [null, [64, 31], [64, 58]]]], \"active\"], [], [\"loc\", [null, [64, 26], [64, 69]]]]], [\"element\", \"action\", [\"toggleTool\", \"protractor\"], [], [\"loc\", [null, [63, 20], [63, 56]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 69,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 76,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Calculator\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element5, 'class');\n          morphs[1] = dom.createElementMorph(element5);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [72, 35], [72, 44]]]], \"calculator\"], [], [\"loc\", [null, [72, 31], [72, 58]]]], \"active\"], [], [\"loc\", [null, [72, 26], [72, 69]]]]], [\"element\", \"action\", [\"toggleTool\", \"calculator\"], [], [\"loc\", [null, [71, 20], [71, 56]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 77,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 84,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Scientific Calculator\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element4, 'class');\n          morphs[1] = dom.createElementMorph(element4);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [80, 35], [80, 44]]]], \"scientificCalculator\"], [], [\"loc\", [null, [80, 31], [80, 68]]]], \"active\"], [], [\"loc\", [null, [80, 26], [80, 79]]]]], [\"element\", \"action\", [\"toggleTool\", \"scientificCalculator\"], [], [\"loc\", [null, [79, 20], [79, 66]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child7 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 86,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 88,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"in\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment.teacher.grade.id\", [\"loc\", [null, [87, 47], [87, 79]]]]], [], []]], [\"loc\", [null, [87, 12], [87, 81]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child8 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 88,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 90,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"cm\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment.teacher.grade.id\", [\"loc\", [null, [89, 47], [89, 79]]]]], [], []]], [\"loc\", [null, [89, 12], [89, 81]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 90,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 92,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"vimme-protractor\", [\"loc\", [null, [91, 12], [91, 32]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 92,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 94,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"vimme-calculator\", [\"loc\", [null, [93, 12], [93, 32]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child1 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 94,\n                      \"column\": 8\n                    },\n                    \"end\": {\n                      \"line\": 96,\n                      \"column\": 8\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n        \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"content\", \"vimme-scientific-calculator\", [\"loc\", [null, [95, 12], [95, 43]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 94,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 96,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                dom.insertBoundary(fragment, 0);\n                dom.insertBoundary(fragment, null);\n                return morphs;\n              },\n              statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [94, 22], [94, 31]]]], \"scientificCalculator\"], [], [\"loc\", [null, [94, 18], [94, 55]]]]], [], 0, null, [\"loc\", [null, [94, 8], [96, 8]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 92,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 96,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [92, 22], [92, 31]]]], \"calculator\"], [], [\"loc\", [null, [92, 18], [92, 45]]]]], [], 0, 1, [\"loc\", [null, [92, 8], [96, 8]]]]],\n            locals: [],\n            templates: [child0, child1]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 90,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 96,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [90, 22], [90, 31]]]], \"protractor\"], [], [\"loc\", [null, [90, 18], [90, 45]]]]], [], 0, 1, [\"loc\", [null, [90, 8], [96, 8]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 88,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 96,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [88, 22], [88, 31]]]], \"rulerCm\"], [], [\"loc\", [null, [88, 18], [88, 42]]]]], [], 0, 1, [\"loc\", [null, [88, 8], [96, 8]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child9 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 102,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 104,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element3, 'class');\n            morphs[1] = dom.createMorphAt(element3, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer is-reviewing student-answer \", [\"subexpr\", \"if\", [[\"get\", \"this.studentQuestion.isCorrect\", [\"loc\", [null, [103, 84], [103, 114]]]], \"is-correct\"], [], [\"loc\", [null, [103, 79], [103, 129]]]]]]], [\"content\", \"this.studentQuestion.textAnswer\", [\"loc\", [null, [103, 131], [103, 166]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 105,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 107,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element2 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createAttrMorph(element2, 'class');\n              morphs[1] = dom.createMorphAt(element2, 0, 0);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer is-reviewing student-answer \", [\"subexpr\", \"if\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [106, 88], [106, 104]]]], \"is-correct\"], [], [\"loc\", [null, [106, 83], [106, 119]]]]]]], [\"content\", \"answer.title\", [\"loc\", [null, [106, 121], [106, 137]]]]],\n            locals: [\"answer\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 104,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 108,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"this.studentQuestion.assignmentQuestionAnswers\", [\"loc\", [null, [105, 32], [105, 78]]]]], [], 0, null, [\"loc\", [null, [105, 24], [107, 33]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child2 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 113,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 115,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1, \"class\", \"question-answer is-reviewing student-answer\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"missingAnswer.title\", [\"loc\", [null, [114, 84], [114, 107]]]]],\n            locals: [\"missingAnswer\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 110,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 117,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h4\");\n            dom.setAttribute(el1, \"class\", \"answer-header\");\n            var el2 = dom.createTextNode(\"Missing correct answer(s):\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1, \"class\", \"student-answers\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"missingAnswers\", [\"loc\", [null, [113, 32], [113, 46]]]]], [], 0, null, [\"loc\", [null, [113, 24], [115, 33]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 99,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 118,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h4\");\n          dom.setAttribute(el1, \"class\", \"answer-header\");\n          var el2 = dom.createTextNode(\"Student answer(s):\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1, \"class\", \"student-answers\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n          morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.isTextType\", [\"loc\", [null, [102, 26], [102, 41]]]]], [], 0, 1, [\"loc\", [null, [102, 20], [108, 27]]]], [\"block\", \"if\", [[\"get\", \"this.showMissingAnswers\", [\"loc\", [null, [110, 22], [110, 45]]]]], [], 2, null, [\"loc\", [null, [110, 16], [117, 23]]]]],\n        locals: [],\n        templates: [child0, child1, child2]\n      };\n    }();\n    var child10 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 118,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 121,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h4\");\n          dom.setAttribute(el1, \"class\", \"answer-header\");\n          var el2 = dom.createTextNode(\"Student answer:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"question-answer is-reviewing student-answer\");\n          var el2 = dom.createTextNode(\"Unanswered\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child11 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 124,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 128,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element1, 'class');\n          morphs[1] = dom.createMorphAt(element1, 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer \", [\"subexpr\", \"if\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [125, 52], [125, 68]]]], \"is-correct\"], [], [\"loc\", [null, [125, 47], [125, 83]]]]]]], [\"content\", \"answer.title\", [\"loc\", [null, [126, 24], [126, 40]]]]],\n        locals: [\"answer\"],\n        templates: []\n      };\n    }();\n    var child12 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 131,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 135,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"question-image\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2, \"class\", \"image-fit\");\n          dom.setAttribute(el2, \"alt\", \"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element0, 'src');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"src\", [\"get\", \"this.question.imagePath\", [\"loc\", [null, [133, 45], [133, 68]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 137,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-review/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"test-header\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"wrap\");\n        dom.setAttribute(el3, \"style\", \"display: flex; justify-content: space-between;\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5, \"class\", \"\\n                    btn\\n                    btn-icon-only\\n                    btn-bg-green\\n                    hidden\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createElement(\"h2\");\n        dom.setAttribute(el5, \"class\", \"test-title\");\n        dom.setAttribute(el5, \"style\", \"display: flex;\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6, \"style\", \"max-width: 500px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6, \"class\", \"test-progress\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"/\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"wrap test-question\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"test-tools\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"question-text\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"white-space: pre-wrap\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h4\");\n        dom.setAttribute(el4, \"class\", \"answer-header\");\n        var el5 = dom.createTextNode(\"Answer choices:\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ol\");\n        dom.setAttribute(el4, \"class\", \"question-answers\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element9 = dom.childAt(fragment, [0]);\n        var element10 = dom.childAt(element9, [1, 1]);\n        var element11 = dom.childAt(element10, [5, 0]);\n        var element12 = dom.childAt(element11, [3]);\n        var element13 = dom.childAt(element9, [3]);\n        var element14 = dom.childAt(element13, [1]);\n        var element15 = dom.childAt(element13, [5]);\n        var morphs = new Array(15);\n        morphs[0] = dom.createMorphAt(dom.childAt(element10, [3]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element11, [1]), 0, 0);\n        morphs[2] = dom.createMorphAt(element12, 0, 0);\n        morphs[3] = dom.createMorphAt(element12, 2, 2);\n        morphs[4] = dom.createMorphAt(dom.childAt(element10, [7]), 0, 0);\n        morphs[5] = dom.createMorphAt(dom.childAt(element10, [9]), 0, 0);\n        morphs[6] = dom.createMorphAt(element14, 1, 1);\n        morphs[7] = dom.createMorphAt(element14, 2, 2);\n        morphs[8] = dom.createMorphAt(element14, 3, 3);\n        morphs[9] = dom.createMorphAt(element14, 4, 4);\n        morphs[10] = dom.createMorphAt(element13, 3, 3);\n        morphs[11] = dom.createMorphAt(dom.childAt(element15, [1]), 0, 0);\n        morphs[12] = dom.createMorphAt(element15, 3, 3);\n        morphs[13] = dom.createMorphAt(dom.childAt(element15, [7]), 1, 1);\n        morphs[14] = dom.createMorphAt(element13, 7, 7);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"student.assignment\", [\"get\", \"this.assignment.id\", [\"loc\", [null, [14, 16], [14, 34]]]], [\"get\", \"this.prev\", [\"loc\", [null, [15, 16], [15, 25]]]]], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.hasPrev\", [\"loc\", [null, [16, 26], [16, 38]]]], \"btn btn-icon-left icon-prev\", \"btn btn-icon-left icon-prev hidden\"], [], [\"loc\", [null, [16, 22], [19, 17]]]]], 0, null, [\"loc\", [null, [12, 42], [22, 24]]]], [\"content\", \"this.assignment.title\", [\"loc\", [null, [24, 112], [24, 137]]]], [\"content\", \"this.number\", [\"loc\", [null, [25, 44], [25, 59]]]], [\"content\", \"this.total\", [\"loc\", [null, [25, 60], [25, 74]]]], [\"block\", \"link-to\", [\"student.assignment\", [\"get\", \"this.assignment.id\", [\"loc\", [null, [29, 16], [29, 34]]]], [\"get\", \"this.next\", [\"loc\", [null, [30, 16], [30, 25]]]]], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.hasNext\", [\"loc\", [null, [31, 26], [31, 38]]]], \"btn btn-icon-right icon-next\", \"btn btn-icon-right icon-next hidden\"], [], [\"loc\", [null, [31, 22], [34, 17]]]]], 1, null, [\"loc\", [null, [27, 42], [37, 24]]]], [\"block\", \"link-to\", [\"student.assignment-calendar\"], [\"class\", \"btn btn-icon-only icon-delete btn-bg-red\"], 2, null, [\"loc\", [null, [38, 42], [41, 26]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowRuler\", [\"loc\", [null, [47, 18], [47, 42]]]]], [], 3, null, [\"loc\", [null, [47, 12], [60, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowProtractor\", [\"loc\", [null, [61, 18], [61, 47]]]]], [], 4, null, [\"loc\", [null, [61, 12], [68, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowCalculator\", [\"loc\", [null, [69, 18], [69, 47]]]]], [], 5, null, [\"loc\", [null, [69, 12], [76, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowScientificCalculator\", [\"loc\", [null, [77, 18], [77, 57]]]]], [], 6, null, [\"loc\", [null, [77, 12], [84, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [86, 18], [86, 27]]]], \"rulerIn\"], [], [\"loc\", [null, [86, 14], [86, 38]]]]], [], 7, 8, [\"loc\", [null, [86, 8], [96, 15]]]], [\"content\", \"this.question.title\", [\"loc\", [null, [98, 47], [98, 70]]]], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"this.isUnanswered\", [\"loc\", [null, [99, 23], [99, 40]]]]], [], [\"loc\", [null, [99, 18], [99, 41]]]]], [], 9, 10, [\"loc\", [null, [99, 12], [121, 19]]]], [\"block\", \"each\", [[\"get\", \"this.question.assignmentQuestionAnswers\", [\"loc\", [null, [124, 24], [124, 63]]]]], [], 11, null, [\"loc\", [null, [124, 16], [128, 25]]]], [\"block\", \"if\", [[\"get\", \"this.question.imagePath\", [\"loc\", [null, [131, 14], [131, 37]]]]], [], 12, null, [\"loc\", [null, [131, 8], [135, 15]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10, child11, child12]\n    };\n  }());\n});","define('vimme/components/app-pages/student/assignments/assignment-wrapper/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    isFinishDialogVisible: false,\n    isFinishDialogHidden: Ember.computed.not('isFinishDialogVisible')\n  });\n});","define(\"vimme/components/app-pages/student/assignments/assignment-wrapper/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-wrapper/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/student/assignments/assignment-review\", [], [\"studentQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentQuestions\", [\"loc\", [null, [3, 25], [3, 46]]]]], [], []], \"assignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment\", [\"loc\", [null, [4, 19], [4, 34]]]]], [], []], \"scheduledAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.scheduledAssignment\", [\"loc\", [null, [5, 28], [5, 52]]]]], [], []], \"studentAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentAssignment\", [\"loc\", [null, [6, 26], [6, 48]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.question\", [\"loc\", [null, [7, 17], [7, 30]]]]], [], []], \"questions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.questions\", [\"loc\", [null, [8, 18], [8, 32]]]]], [], []], \"number\", [\"subexpr\", \"@mut\", [[\"get\", \"this.number\", [\"loc\", [null, [9, 15], [9, 26]]]]], [], []]], [\"loc\", [null, [2, 4], [10, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 11,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 22,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-wrapper/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"app-pages/student/assignments/assignment\", [], [\"studentQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentQuestions\", [\"loc\", [null, [13, 25], [13, 46]]]]], [], []], \"assignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment\", [\"loc\", [null, [14, 19], [14, 34]]]]], [], []], \"scheduledAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.scheduledAssignment\", [\"loc\", [null, [15, 28], [15, 52]]]]], [], []], \"studentAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentAssignment\", [\"loc\", [null, [16, 26], [16, 48]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.question\", [\"loc\", [null, [17, 17], [17, 30]]]]], [], []], \"questions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.questions\", [\"loc\", [null, [18, 18], [18, 32]]]]], [], []], \"number\", [\"subexpr\", \"@mut\", [[\"get\", \"this.number\", [\"loc\", [null, [19, 15], [19, 26]]]]], [], []], \"isFinishDialogVisible\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isFinishDialogVisible\", [\"loc\", [null, [20, 30], [20, 56]]]]], [], []]], [\"loc\", [null, [12, 4], [21, 6]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 11,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-wrapper/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.scheduledAssignment.isTakable\", [\"loc\", [null, [11, 10], [11, 44]]]]], [], 0, null, [\"loc\", [null, [11, 0], [22, 0]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 22,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment-wrapper/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.studentAssignment.isSubmitted\", [\"loc\", [null, [1, 11], [1, 45]]]], [\"get\", \"this.isFinishDialogHidden\", [\"loc\", [null, [1, 46], [1, 71]]]]], [], [\"loc\", [null, [1, 6], [1, 72]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [22, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/student/assignments/assignment/answer/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    selectedAnswers: Ember.computed(function () {\n      return [];\n    }),\n    answer: undefined,\n\n    isSelected: Ember.computed('selectedAnswers.@each.id', 'answer.id', function () {\n      var _this = this;\n\n      return !!this.get('selectedAnswers').find(function (a) {\n        return a.get('id') === _this.get('answer.id');\n      });\n    })\n  });\n});","define(\"vimme/components/app-pages/student/assignments/assignment/answer/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/answer/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"li\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createAttrMorph(element0, 'class');\n        morphs[1] = dom.createElementMorph(element0);\n        morphs[2] = dom.createMorphAt(element0, 1, 1);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer is-selectable \", [\"subexpr\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [2, 46], [2, 60]]]], \"is-unsavable\"], [], [\"loc\", [null, [2, 41], [2, 77]]]], \" \", [\"subexpr\", \"if\", [[\"get\", \"this.isSelected\", [\"loc\", [null, [2, 83], [2, 98]]]], \"is-selected\"], [], [\"loc\", [null, [2, 78], [2, 114]]]]]]], [\"element\", \"action\", [[\"get\", \"this.toggleAnswer\", [\"loc\", [null, [3, 13], [3, 30]]]], [\"get\", \"this.answer\", [\"loc\", [null, [3, 31], [3, 42]]]]], [], [\"loc\", [null, [3, 4], [3, 44]]]], [\"content\", \"this.answer.title\", [\"loc\", [null, [5, 4], [5, 25]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/app-pages/student/assignments/assignment/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    assignment: undefined,\n    studentAssignment: undefined,\n    question: undefined,\n    questions: Ember.computed(function () {\n      return [];\n    }),\n    studentQuestions: Ember.computed(function () {\n      return [];\n    }),\n    studentQuestion: undefined,\n    textAnswer: Ember.computed.oneWay('studentQuestion.textAnswer'),\n\n    resetTextAnswer: function () {\n      this.set('textAnswer', this.get('studentQuestion.textAnswer'));\n    }.observes('studentQuestion.textAnswer'),\n\n    number: 1,\n    total: Ember.computed.alias('questions.length'),\n\n    isTextType: Ember.computed('question.questionType', function () {\n      return this.get('question.questionType') === 'text';\n    }),\n\n    isTextAnswerDirty: Ember.computed('textAnswer', 'studentQuestion.textAnswer', function () {\n      return this.get('textAnswer') !== this.get('studentQuestion.textAnswer');\n    }),\n\n    isTextAnswerValid: Ember.computed.bool('textAnswer'),\n\n    canSaveTextAnswer: Ember.computed('isTextAnswerDirty', 'isTextAnswerValid', 'isLoading', function () {\n      return this.get('isTextAnswerDirty') && this.get('isTextAnswerValid') && !this.get('isLoading');\n    }),\n\n    answeredQuestions: Ember.computed('studentQuestions.@each.{assignmentQuestion.questionType,textAnswer,assignmentQuestionAnswers.length}', function () {\n      return this.studentQuestions.filter(function (sa) {\n        if (sa.get('assignmentQuestion.questionType') === 'text') {\n          return !!sa.get('textAnswer');\n        }\n        return !!sa.get('assignmentQuestionAnswers.length');\n      });\n    }),\n\n    left: Ember.computed('total', 'answeredQuestions.length', function () {\n      return this.get('total') - this.get('answeredQuestions.length');\n    }),\n\n    prev: Ember.computed('number', function () {\n      return this.get('number') - 1;\n    }),\n    next: Ember.computed('number', function () {\n      return this.get('number') + 1;\n    }),\n\n    hasPrev: Ember.computed('prev', function () {\n      return this.get('prev') > 0;\n    }),\n    hasNext: Ember.computed('next', 'total', function () {\n      return this.get('next') <= this.get('total');\n    }),\n\n    tool: undefined,\n\n    setup: function setup() {\n      var _this = this;\n\n      var studentQuestion = this.get('studentQuestions').find(function (sa) {\n        return Ember.get(sa, 'assignmentQuestion.id') === _this.get('question.id');\n      });\n\n      if (!studentQuestion) {\n        studentQuestion = this.get('store').createRecord('student-assignment-question', {\n          assignmentQuestion: this.get('question'),\n          studentAssignment: this.get('studentAssignment')\n        });\n      }\n\n      this.setProperties({\n        studentQuestion: studentQuestion,\n        tool: undefined\n      });\n    },\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n      this.setup();\n    },\n\n\n    actions: {\n      saveTextAnswer: function saveTextAnswer() {\n        var _this2 = this;\n\n        if (this.get('isLoading')) {\n          return;\n        }\n\n        this.set('isLoading', true);\n        this.set('studentQuestion.textAnswer', this.get('textAnswer'));\n\n        this.get('studentQuestion').save().then(function () {\n          if (!_this2.isDestroyed) {\n            _this2.set('isLoading', false);\n          }\n        }).catch(function (err) {\n          if (!_this2.isDestroyed) {\n            _this2.set('isLoading', false);\n          }\n          console.warn(err);\n          alert('Something went wrong saving your answer!');\n        });\n      },\n      toggleAnswer: function toggleAnswer(answer) {\n        var _this3 = this;\n\n        if (this.get('isLoading')) {\n          return;\n        }\n\n        this.set('isLoading', true);\n\n        var type = this.get('question.questionType');\n        var answers = this.get('studentQuestion.assignmentQuestionAnswers');\n        var a = answers.find(function (a) {\n          return a.get('id') === answer.get('id');\n        });\n\n        if (a) {\n          answers.removeObject(a);\n        } else {\n          if (type === 'normal') {\n            answers.clear();\n          }\n          answers.pushObject(answer);\n        }\n\n        this.get('studentQuestion').save().then(function () {\n          if (!_this3.isDestroyed) {\n            _this3.set('isLoading', false);\n          }\n        }).catch(function (err) {\n          if (!_this3.isDestroyed) {\n            _this3.set('isLoading', false);\n          }\n          console.warn(err);\n          alert('Something went wrong saving your answer!');\n        });\n      },\n      finish: function finish() {\n        var _this4 = this;\n\n        if (this.get('isLoading')) {\n          return;\n        }\n        this.set('isLoading', true);\n        var sa = this.get('studentAssignment');\n        sa.set('submittedAt', new Date());\n        sa.save().then(function () {\n          _this4.set('isLoading', false);\n          _this4.get('router').transitionTo('student.assignment-calendar');\n        }).catch(function (err) {\n          console.warn(err);\n          _this4.set('isLoading', false);\n          alert('Something went wrong finishing your assignment!');\n        });\n      },\n      toggleTool: function toggleTool(tool) {\n        if (this.get('tool') === tool) {\n          this.set('tool', undefined);\n        } else {\n          this.set('tool', tool);\n        }\n      },\n      openFinishDialog: function openFinishDialog() {\n        this.set('isFinishDialogVisible', true);\n      },\n      closeFinishDialog: function closeFinishDialog() {\n        this.set('isFinishDialogVisible', false);\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/student/assignments/assignment/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 42\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                Prev\\n            \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 27,\n              \"column\": 42\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                Next\\n            \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 39,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 41,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" Left\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.left\", [\"loc\", [null, [40, 20], [40, 33]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 41,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 43,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    Finish\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 50,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 63,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Ruler: Inches\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Ruler: Centimeters\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element9 = dom.childAt(fragment, [1]);\n          var element10 = dom.childAt(fragment, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element9, 'class');\n          morphs[1] = dom.createElementMorph(element9);\n          morphs[2] = dom.createAttrMorph(element10, 'class');\n          morphs[3] = dom.createElementMorph(element10);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [53, 35], [53, 44]]]], \"rulerIn\"], [], [\"loc\", [null, [53, 31], [53, 55]]]], \"active\"], [], [\"loc\", [null, [53, 26], [53, 66]]]]], [\"element\", \"action\", [\"toggleTool\", \"rulerIn\"], [], [\"loc\", [null, [52, 20], [52, 53]]]], [\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [59, 35], [59, 44]]]], \"rulerCm\"], [], [\"loc\", [null, [59, 31], [59, 55]]]], \"active\"], [], [\"loc\", [null, [59, 26], [59, 66]]]]], [\"element\", \"action\", [\"toggleTool\", \"rulerCm\"], [], [\"loc\", [null, [58, 20], [58, 53]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 64,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 71,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Protractor\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element8 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element8, 'class');\n          morphs[1] = dom.createElementMorph(element8);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [67, 35], [67, 44]]]], \"protractor\"], [], [\"loc\", [null, [67, 31], [67, 58]]]], \"active\"], [], [\"loc\", [null, [67, 26], [67, 69]]]]], [\"element\", \"action\", [\"toggleTool\", \"protractor\"], [], [\"loc\", [null, [66, 20], [66, 56]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 72,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 79,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Calculator\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element7 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element7, 'class');\n          morphs[1] = dom.createElementMorph(element7);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [75, 35], [75, 44]]]], \"calculator\"], [], [\"loc\", [null, [75, 31], [75, 58]]]], \"active\"], [], [\"loc\", [null, [75, 26], [75, 69]]]]], [\"element\", \"action\", [\"toggleTool\", \"calculator\"], [], [\"loc\", [null, [74, 20], [74, 56]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child7 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 80,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 87,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Scientific Calculator\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element6 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element6, 'class');\n          morphs[1] = dom.createElementMorph(element6);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [83, 35], [83, 44]]]], \"scientificCalculator\"], [], [\"loc\", [null, [83, 31], [83, 68]]]], \"active\"], [], [\"loc\", [null, [83, 26], [83, 79]]]]], [\"element\", \"action\", [\"toggleTool\", \"scientificCalculator\"], [], [\"loc\", [null, [82, 20], [82, 66]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child8 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 89,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 91,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"in\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment.teacher.grade.id\", [\"loc\", [null, [90, 47], [90, 79]]]]], [], []]], [\"loc\", [null, [90, 12], [90, 81]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child9 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 91,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 93,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"cm\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment.teacher.grade.id\", [\"loc\", [null, [92, 47], [92, 79]]]]], [], []]], [\"loc\", [null, [92, 12], [92, 81]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 93,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 95,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"vimme-protractor\", [\"loc\", [null, [94, 12], [94, 32]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 95,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 97,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"vimme-calculator\", [\"loc\", [null, [96, 12], [96, 32]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child1 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 97,\n                      \"column\": 8\n                    },\n                    \"end\": {\n                      \"line\": 99,\n                      \"column\": 8\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n        \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"content\", \"vimme-scientific-calculator\", [\"loc\", [null, [98, 12], [98, 43]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 97,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 99,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                dom.insertBoundary(fragment, 0);\n                dom.insertBoundary(fragment, null);\n                return morphs;\n              },\n              statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [97, 22], [97, 31]]]], \"scientificCalculator\"], [], [\"loc\", [null, [97, 18], [97, 55]]]]], [], 0, null, [\"loc\", [null, [97, 8], [99, 8]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 95,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 99,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [95, 22], [95, 31]]]], \"calculator\"], [], [\"loc\", [null, [95, 18], [95, 45]]]]], [], 0, 1, [\"loc\", [null, [95, 8], [99, 8]]]]],\n            locals: [],\n            templates: [child0, child1]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 93,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 99,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [93, 22], [93, 31]]]], \"protractor\"], [], [\"loc\", [null, [93, 18], [93, 45]]]]], [], 0, 1, [\"loc\", [null, [93, 8], [99, 8]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 91,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 99,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [91, 22], [91, 31]]]], \"rulerCm\"], [], [\"loc\", [null, [91, 18], [91, 42]]]]], [], 0, 1, [\"loc\", [null, [91, 8], [99, 8]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child10 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 102,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 115,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"question-text-answer\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2, \"class\", \"btn btn-submit-answer\");\n          var el3 = dom.createTextNode(\"\\n                        Save\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"input-inliner\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var element5 = dom.childAt(element4, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createAttrMorph(element5, 'disabled');\n          morphs[1] = dom.createElementMorph(element5);\n          morphs[2] = dom.createMorphAt(dom.childAt(element4, [3]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"this.canSaveTextAnswer\", [\"loc\", [null, [106, 39], [106, 61]]]]], [], [\"loc\", [null, [106, 33], [106, 63]]]]], [\"element\", \"action\", [\"saveTextAnswer\"], [], [\"loc\", [null, [107, 24], [107, 51]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.textAnswer\", [\"loc\", [null, [112, 38], [112, 53]]]]], [], []], \"placeholder\", \"Enter answer here...\", \"class\", \"input input-submit-answer\"], [\"loc\", [null, [112, 24], [112, 124]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child11 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 118,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 125,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"app-pages/student/assignments/assignment/answer\", [], [\"selectedAnswers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentQuestion.assignmentQuestionAnswers\", [\"loc\", [null, [120, 44], [120, 90]]]]], [], []], \"answer\", [\"subexpr\", \"@mut\", [[\"get\", \"answer\", [\"loc\", [null, [121, 35], [121, 41]]]]], [], []], \"toggleAnswer\", [\"subexpr\", \"action\", [\"toggleAnswer\"], [], [\"loc\", [null, [122, 41], [122, 64]]]], \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [123, 38], [123, 52]]]]], [], []]], [\"loc\", [null, [119, 24], [124, 26]]]]],\n          locals: [\"answer\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 115,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 127,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h4\");\n          dom.setAttribute(el1, \"class\", \"answer-header\");\n          var el2 = dom.createTextNode(\"Answer choices:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          dom.setAttribute(el1, \"class\", \"question-answers\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"this.question.assignmentQuestionAnswers\", [\"loc\", [null, [118, 28], [118, 67]]]]], [], 0, null, [\"loc\", [null, [118, 20], [125, 29]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child12 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 129,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 133,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"question-image\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2, \"class\", \"image-fit\");\n          dom.setAttribute(el2, \"alt\", \"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [1, 1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element3, 'src');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"src\", [\"get\", \"this.question.imagePath\", [\"loc\", [null, [131, 45], [131, 68]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child13 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 137,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 163,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will complete your assignment. Please double check all your answers. You will not be able to make any changes once you click OK.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"\\n                    Cancel\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"\\n                    Finish\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1, 5]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element1, 'disabled');\n          morphs[1] = dom.createElementMorph(element1);\n          morphs[2] = dom.createAttrMorph(element2, 'disabled');\n          morphs[3] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [148, 31], [148, 45]]]]], [\"element\", \"action\", [\"closeFinishDialog\"], [], [\"loc\", [null, [149, 20], [149, 50]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [155, 31], [155, 45]]]]], [\"element\", \"action\", [\"finish\"], [], [\"loc\", [null, [156, 20], [156, 39]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 163,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/student/assignments/assignment/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"test-header\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"wrap\");\n        dom.setAttribute(el3, \"style\", \"display: flex; justify-content: space-between;\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5, \"class\", \"\\n                    btn\\n                    btn-icon-only\\n                    btn-bg-green\\n                    hidden\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createElement(\"h2\");\n        dom.setAttribute(el5, \"class\", \"test-title\");\n        dom.setAttribute(el5, \"style\", \"display: flex;\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6, \"style\", \"max-width: 500px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6, \"class\", \"test-progress\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"/\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5, \"class\", \"btn btn-test-finish btn-test-finish-no-pos\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"wrap test-question\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"test-tools\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"question-text\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"white-space: pre-wrap\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element11 = dom.childAt(fragment, [0]);\n        var element12 = dom.childAt(element11, [1, 1]);\n        var element13 = dom.childAt(element12, [5, 0]);\n        var element14 = dom.childAt(element13, [3]);\n        var element15 = dom.childAt(element12, [9, 0]);\n        var element16 = dom.childAt(element11, [3]);\n        var element17 = dom.childAt(element16, [1]);\n        var element18 = dom.childAt(element16, [5]);\n        var morphs = new Array(17);\n        morphs[0] = dom.createMorphAt(dom.childAt(element12, [3]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element13, [1]), 0, 0);\n        morphs[2] = dom.createMorphAt(element14, 0, 0);\n        morphs[3] = dom.createMorphAt(element14, 2, 2);\n        morphs[4] = dom.createMorphAt(dom.childAt(element12, [7]), 0, 0);\n        morphs[5] = dom.createAttrMorph(element15, 'disabled');\n        morphs[6] = dom.createElementMorph(element15);\n        morphs[7] = dom.createMorphAt(element15, 1, 1);\n        morphs[8] = dom.createMorphAt(element17, 1, 1);\n        morphs[9] = dom.createMorphAt(element17, 2, 2);\n        morphs[10] = dom.createMorphAt(element17, 3, 3);\n        morphs[11] = dom.createMorphAt(element17, 4, 4);\n        morphs[12] = dom.createMorphAt(element16, 3, 3);\n        morphs[13] = dom.createMorphAt(dom.childAt(element18, [1]), 0, 0);\n        morphs[14] = dom.createMorphAt(element18, 3, 3);\n        morphs[15] = dom.createMorphAt(element16, 7, 7);\n        morphs[16] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"student.assignment\", [\"get\", \"this.assignment.id\", [\"loc\", [null, [14, 16], [14, 34]]]], [\"get\", \"this.prev\", [\"loc\", [null, [15, 16], [15, 25]]]]], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.hasPrev\", [\"loc\", [null, [16, 26], [16, 38]]]], \"btn btn-icon-left icon-prev\", \"btn btn-icon-left icon-prev hidden\"], [], [\"loc\", [null, [16, 22], [19, 17]]]]], 0, null, [\"loc\", [null, [12, 42], [22, 24]]]], [\"content\", \"this.assignment.title\", [\"loc\", [null, [24, 112], [24, 137]]]], [\"content\", \"this.number\", [\"loc\", [null, [25, 44], [25, 59]]]], [\"content\", \"this.total\", [\"loc\", [null, [25, 60], [25, 74]]]], [\"block\", \"link-to\", [\"student.assignment\", [\"get\", \"this.assignment.id\", [\"loc\", [null, [29, 16], [29, 34]]]], [\"get\", \"this.next\", [\"loc\", [null, [30, 16], [30, 25]]]]], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.hasNext\", [\"loc\", [null, [31, 26], [31, 38]]]], \"btn btn-icon-right icon-next\", \"btn btn-icon-right icon-next hidden\"], [], [\"loc\", [null, [31, 22], [34, 17]]]]], 1, null, [\"loc\", [null, [27, 42], [37, 24]]]], [\"attribute\", \"disabled\", [\"get\", \"this.left\", [\"loc\", [null, [38, 91], [38, 100]]]]], [\"element\", \"action\", [\"openFinishDialog\"], [], [\"loc\", [null, [38, 50], [38, 79]]]], [\"block\", \"if\", [[\"get\", \"this.left\", [\"loc\", [null, [39, 22], [39, 31]]]]], [], 2, 3, [\"loc\", [null, [39, 16], [43, 23]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowRuler\", [\"loc\", [null, [50, 18], [50, 42]]]]], [], 4, null, [\"loc\", [null, [50, 12], [63, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowProtractor\", [\"loc\", [null, [64, 18], [64, 47]]]]], [], 5, null, [\"loc\", [null, [64, 12], [71, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowCalculator\", [\"loc\", [null, [72, 18], [72, 47]]]]], [], 6, null, [\"loc\", [null, [72, 12], [79, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowScientificCalculator\", [\"loc\", [null, [80, 18], [80, 57]]]]], [], 7, null, [\"loc\", [null, [80, 12], [87, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [89, 18], [89, 27]]]], \"rulerIn\"], [], [\"loc\", [null, [89, 14], [89, 38]]]]], [], 8, 9, [\"loc\", [null, [89, 8], [99, 15]]]], [\"content\", \"this.question.title\", [\"loc\", [null, [101, 47], [101, 70]]]], [\"block\", \"if\", [[\"get\", \"this.isTextType\", [\"loc\", [null, [102, 18], [102, 33]]]]], [], 10, 11, [\"loc\", [null, [102, 12], [127, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.imagePath\", [\"loc\", [null, [129, 14], [129, 37]]]]], [], 12, null, [\"loc\", [null, [129, 8], [133, 15]]]], [\"block\", \"if\", [[\"get\", \"this.isFinishDialogVisible\", [\"loc\", [null, [137, 6], [137, 32]]]]], [], 13, null, [\"loc\", [null, [137, 0], [163, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10, child11, child12, child13]\n    };\n  }());\n});","define('vimme/components/app-pages/sub-admin/reports/question/component', ['exports', 'vimme/config/environment', 'vimme/utils/get-guide-type'], function (exports, _environment, _getGuideType) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    isDemo: _environment.default.environment === 'demo' || _environment.default.environment === 'demo-dev',\n\n    pacingGuide: Ember.computed('course', function () {\n      var course = this.get('course');\n\n      if (!course) return;\n\n      var guideType = (0, _getGuideType.default)(course.get('curriculum.value'));\n\n      return this.assets.resolve('assets/pacing-guides/grade-' + course.get('grade.id') + '-pacing-guide-' + guideType + '.pdf');\n    }),\n\n    classroomId: '',\n    courseId: '',\n    schoolId: '',\n    weekId: '',\n\n    isPrint: false,\n\n    courses: Ember.computed(function () {\n      return [];\n    }),\n    schools: Ember.computed(function () {\n      return [];\n    }),\n    tests: Ember.computed(function () {\n      return [];\n    }),\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    results: undefined,\n\n    classrooms: undefined,\n\n    classroom: null,\n    course: null,\n    test: null,\n\n    attempt: 'first',\n\n    attempts: Ember.computed(function () {\n      return [{ id: 'first', name: 'First Attempt' }, { id: 'all', name: 'All Attempts' }, { id: 'retries', name: 'Retry Attempts' }];\n    }),\n\n    loadData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var classroomId, courseId, schoolId, weekId, schools, school, courses, course, tests, weeks, week, test, classrooms;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroomId = this.get('classroomId');\n                courseId = this.get('courseId');\n                schoolId = this.get('schoolId');\n                weekId = this.get('weekId');\n                schools = this.get('schools');\n                school = schools.findBy('id', schoolId);\n\n                if (!school) {\n                  _context.next = 13;\n                  break;\n                }\n\n                _context.next = 10;\n                return school.get('courses');\n\n              case 10:\n                _context.t0 = _context.sent;\n                _context.next = 14;\n                break;\n\n              case 13:\n                _context.t0 = Ember.A([]);\n\n              case 14:\n                courses = _context.t0;\n\n                this.set('courses', courses);\n\n                course = courses.findBy('id', courseId);\n\n                this.set('course', course);\n\n                tests = this.get('tests').filterBy('course.id', courseId);\n\n                this.set('filteredTests', tests);\n\n                weeks = this.get('weeks').filter(function (week) {\n                  return tests.mapBy('week.id').includes(week.get('id'));\n                });\n\n                this.set('filteredWeeks', weeks);\n\n                week = this.get('filteredWeeks').findBy('id', weekId);\n\n                this.set('week', week);\n\n                test = this.get('filteredTests').findBy('week.id', weekId);\n\n                this.set('test', test);\n\n                if (!course) {\n                  _context.next = 32;\n                  break;\n                }\n\n                _context.next = 29;\n                return this.get('store').find('classroom', { course: courseId, school: schoolId });\n\n              case 29:\n                _context.t1 = _context.sent;\n                _context.next = 33;\n                break;\n\n              case 32:\n                _context.t1 = Ember.A([]);\n\n              case 33:\n                classrooms = _context.t1;\n\n\n                this.set('classrooms', classrooms);\n                this.set('classroom', classrooms.findBy('id', classroomId));\n\n                this.set('isLoading', false);\n\n              case 37:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function loadData() {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n    didReceiveAttrs: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.prev = 0;\n                _context2.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context2.next = 9;\n                break;\n\n              case 5:\n                _context2.prev = 5;\n                _context2.t0 = _context2['catch'](0);\n\n                console.warn(_context2.t0);\n                window.alert('Something went wrong loading your report!');\n\n              case 9:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[0, 5]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n\n\n    actions: {\n      printView: function printView() {\n        this.toggleProperty('isPrint');\n      },\n      selectCourse: function selectCourse() {\n        this.set('weekId', null);\n        this.set('classroomId', null);\n      },\n      selectSchool: function selectSchool() {\n        this.setProperties({\n          classroomId: null,\n          courseId: null\n        });\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/sub-admin/reports/question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 14,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courses\", [\"loc\", [null, [16, 28], [16, 40]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courseId\", [\"loc\", [null, [19, 26], [19, 39]]]]], [], []], \"placeholder\", \"Select Course...\", \"select-value\", \"selectCourse\"], [\"loc\", [null, [15, 16], [22, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 34,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.filteredWeeks\", [\"loc\", [null, [28, 28], [28, 46]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.longName\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weekId\", [\"loc\", [null, [31, 26], [31, 37]]]]], [], []], \"placeholder\", \"Select Week...\"], [\"loc\", [null, [27, 16], [33, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 38,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [40, 28], [40, 43]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [43, 26], [43, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\"], [\"loc\", [null, [39, 16], [45, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 49,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 68,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"style\", \"display: flex; align-items: center;\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2, \"style\", \"margin-left: 10px;\");\n          dom.setAttribute(el2, \"target\", \"_blank\");\n          var el3 = dom.createTextNode(\"\\n                        View Pacing Guide\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [3]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(element0, 1, 1);\n          morphs[1] = dom.createAttrMorph(element1, 'class');\n          morphs[2] = dom.createAttrMorph(element1, 'href');\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"name\", \"optionValuePath\", \"id\", \"optionTargetPath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempts\", [\"loc\", [null, [55, 32], [55, 45]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [56, 30], [56, 42]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [57, 44], [57, 56]]]]], [], [\"loc\", [null, [57, 39], [57, 57]]]]], [], [\"loc\", [null, [57, 31], [57, 58]]]]], [\"loc\", [null, [51, 20], [58, 22]]]], [\"attribute\", \"class\", [\"concat\", [\"btn btn-pacing-guide btn-pacing-guide-2 \", [\"subexpr\", \"unless\", [[\"get\", \"this.pacingGuide\", [\"loc\", [null, [61, 80], [61, 96]]]], \"disabled\"], [], [\"loc\", [null, [61, 71], [61, 109]]]]]]], [\"attribute\", \"href\", [\"get\", \"this.pacingGuide\", [\"loc\", [null, [63, 31], [63, 47]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 73,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 77,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 77,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 87,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-reports/question\", [], [\"attempt\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [79, 20], [79, 32]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [80, 20], [80, 32]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [81, 22], [81, 36]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [82, 18], [82, 38]]]]], [], []], \"test\", [\"subexpr\", \"@mut\", [[\"get\", \"this.test\", [\"loc\", [null, [83, 17], [83, 26]]]]], [], []], \"week\", [\"subexpr\", \"@mut\", [[\"get\", \"this.week\", [\"loc\", [null, [84, 17], [84, 26]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"@mut\", [[\"get\", \"this.gotoTestReview\", [\"loc\", [null, [85, 27], [85, 46]]]]], [], []]], [\"loc\", [null, [78, 8], [86, 10]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 77,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 87,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [77, 14], [77, 29]]]]], [], 0, null, [\"loc\", [null, [77, 4], [87, 4]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 88,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"fourth\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"fourth\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"eighth\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"three-eighths\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        dom.setAttribute(el3, \"style\", \"display: flex; align-items: center; justify-content: space-between; margin-top: 6px;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element2 = dom.childAt(fragment, [0]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element3, [7]);\n        var element5 = dom.childAt(element3, [9]);\n        var morphs = new Array(8);\n        morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element3, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element3, [5]), 1, 1);\n        morphs[3] = dom.createMorphAt(element4, 1, 1);\n        morphs[4] = dom.createMorphAt(element4, 3, 3);\n        morphs[5] = dom.createMorphAt(element5, 1, 1);\n        morphs[6] = dom.createMorphAt(element5, 3, 3);\n        morphs[7] = dom.createMorphAt(element2, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schools\", [\"loc\", [null, [5, 24], [5, 36]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schoolId\", [\"loc\", [null, [8, 22], [8, 35]]]]], [], []], \"placeholder\", \"Select School...\", \"select-value\", \"selectSchool\"], [\"loc\", [null, [4, 12], [11, 14]]]], [\"block\", \"if\", [[\"get\", \"this.courses\", [\"loc\", [null, [14, 18], [14, 30]]]]], [], 0, null, [\"loc\", [null, [14, 12], [23, 19]]]], [\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [26, 18], [26, 29]]]]], [], 1, null, [\"loc\", [null, [26, 12], [34, 19]]]], [\"inline\", \"print-view-button\", [], [\"printView\", [\"subexpr\", \"action\", [\"printView\"], [], [\"loc\", [null, [37, 42], [37, 62]]]], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [37, 69], [37, 81]]]]], [], []], \"position\", \"high\"], [\"loc\", [null, [37, 12], [37, 99]]]], [\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [38, 18], [38, 33]]]]], [], 2, null, [\"loc\", [null, [38, 12], [46, 19]]]], [\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [49, 18], [49, 29]]]]], [], 3, null, [\"loc\", [null, [49, 12], [68, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [69, 30], [69, 50]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [69, 57], [69, 69]]]]], [], []]], [\"loc\", [null, [69, 12], [69, 71]]]], [\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [73, 10], [73, 24]]]]], [], 4, 5, [\"loc\", [null, [73, 4], [87, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5]\n    };\n  }());\n});","define('vimme/components/app-pages/sub-admin/reports/standard/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    classroomId: '',\n    courseId: '',\n    schoolId: '',\n\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n    courses: Ember.computed(function () {\n      return [];\n    }),\n    schools: Ember.computed(function () {\n      return [];\n    }),\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    results: undefined,\n\n    classroom: null,\n    course: null,\n\n    loadData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var classroomId, courseId, schoolId, schools, school, courses, course, classrooms;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroomId = this.get('classroomId');\n                courseId = this.get('courseId');\n                schoolId = this.get('schoolId');\n                schools = this.get('schools');\n                school = schools.findBy('id', schoolId);\n\n                if (!school) {\n                  _context.next = 12;\n                  break;\n                }\n\n                _context.next = 9;\n                return school.get('courses');\n\n              case 9:\n                _context.t0 = _context.sent;\n                _context.next = 13;\n                break;\n\n              case 12:\n                _context.t0 = Ember.A([]);\n\n              case 13:\n                courses = _context.t0;\n\n                this.set('courses', courses);\n\n                course = courses.findBy('id', courseId);\n\n                this.set('course', course);\n\n                if (!course) {\n                  _context.next = 23;\n                  break;\n                }\n\n                _context.next = 20;\n                return this.get('store').find('classroom', { course: courseId, school: schoolId });\n\n              case 20:\n                _context.t1 = _context.sent;\n                _context.next = 24;\n                break;\n\n              case 23:\n                _context.t1 = Ember.A([]);\n\n              case 24:\n                classrooms = _context.t1;\n\n\n                this.set('classrooms', classrooms);\n                this.set('classroom', classrooms.findBy('id', classroomId));\n\n                this.set('isLoading', false);\n\n              case 28:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function loadData() {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n    didReceiveAttrs: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.prev = 0;\n                _context2.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context2.next = 9;\n                break;\n\n              case 5:\n                _context2.prev = 5;\n                _context2.t0 = _context2['catch'](0);\n\n                console.warn(_context2.t0);\n                window.alert('Something went wrong loading your report!');\n\n              case 9:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[0, 5]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n\n\n    actions: {\n      selectCourse: function selectCourse() {\n        this.set('classroomId', null);\n      },\n      selectSchool: function selectSchool() {\n        this.setProperties({\n          classroomId: null,\n          courseId: null\n        });\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/sub-admin/reports/standard/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 14,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/standard/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courses\", [\"loc\", [null, [16, 28], [16, 40]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courseId\", [\"loc\", [null, [19, 26], [19, 39]]]]], [], []], \"placeholder\", \"Select Course...\", \"select-value\", \"selectCourse\"], [\"loc\", [null, [15, 16], [22, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 34,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/standard/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [28, 28], [28, 43]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [31, 26], [31, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\"], [\"loc\", [null, [27, 16], [33, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 40,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 45,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/standard/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-reports/standard\", [], [\"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [42, 22], [42, 36]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [43, 18], [43, 28]]]]], [], []]], [\"loc\", [null, [41, 8], [44, 10]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 46,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/standard/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 1, 1);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 1, 1);\n        morphs[4] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schools\", [\"loc\", [null, [5, 24], [5, 36]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schoolId\", [\"loc\", [null, [8, 22], [8, 35]]]]], [], []], \"placeholder\", \"Select School...\", \"select-value\", \"selectSchool\"], [\"loc\", [null, [4, 12], [11, 14]]]], [\"block\", \"if\", [[\"get\", \"this.courses\", [\"loc\", [null, [14, 18], [14, 30]]]]], [], 0, null, [\"loc\", [null, [14, 12], [23, 19]]]], [\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [26, 18], [26, 33]]]]], [], 1, null, [\"loc\", [null, [26, 12], [34, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [37, 30], [37, 50]]]]], [], []]], [\"loc\", [null, [37, 12], [37, 52]]]], [\"block\", \"if\", [[\"get\", \"this.classroom\", [\"loc\", [null, [40, 10], [40, 24]]]]], [], 2, null, [\"loc\", [null, [40, 4], [45, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define('vimme/components/app-pages/sub-admin/reports/week/component', ['exports', 'vimme/config/environment', 'vimme/utils/get-guide-type', 'vimme/utils/pad-weekly-averages'], function (exports, _environment, _getGuideType, _padWeeklyAverages) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    isDemo: _environment.default.environment === 'demo' || _environment.default.environment === 'demo-dev',\n\n    pacingGuide: Ember.computed('course', function () {\n      var course = this.get('course');\n\n      if (!course) return;\n\n      var guideType = (0, _getGuideType.default)(course.get('curriculum.value'));\n\n      return this.assets.resolve('assets/pacing-guides/grade-' + course.get('grade.id') + '-pacing-guide-' + guideType + '.pdf');\n    }),\n\n    appendSchool: false,\n    classroomId: '',\n    courseId: '',\n    grade: '',\n    courses: Ember.computed(function () {\n      return [];\n    }),\n    school: null,\n    schoolYears: Ember.computed(function () {\n      return [];\n    }),\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n    isPrint: false,\n\n    isLoading: false,\n\n    attempt: 'first',\n\n    attempts: Ember.computed(function () {\n      return [{ id: 'first', name: 'First Attempt' }, { id: 'all', name: 'All Attempts' }, { id: 'average', name: 'Average Attempts' }, { id: 'retries', name: 'Retry Attempts' }];\n    }),\n\n    results: undefined,\n\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n\n    classrooms: undefined,\n\n    loadData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var classroomId, courseId, courses, classrooms;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroomId = this.get('classroomId');\n                courseId = this.get('courseId');\n                courses = this.get('courses');\n\n\n                this.set('course', courses.findBy('id', courseId));\n\n                _context.next = 7;\n                return this.get('store').find('classroom', { course: courseId });\n\n              case 7:\n                classrooms = _context.sent;\n\n\n                this.set('classrooms', classrooms);\n                this.set('classroom', classrooms.findBy('id', classroomId));\n\n                this.set('isLoading', false);\n\n              case 11:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function loadData() {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n    didReceiveAttrs: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var _args2 = arguments;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                this._super.apply(this, _args2);\n\n                _context2.prev = 1;\n                _context2.next = 4;\n                return this.loadData();\n\n              case 4:\n                _context2.next = 10;\n                break;\n\n              case 6:\n                _context2.prev = 6;\n                _context2.t0 = _context2['catch'](1);\n\n                console.warn(_context2.t0);\n                window.alert('Something went wrong loading your report!');\n\n              case 10:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[1, 6]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n    formatFunc: function formatFunc(data) {\n      return '<div class=\"option\">' + (data ? data.get('titleWithBoldSchool') : '') + '</div>';\n    },\n\n\n    actions: {\n      printView: function printView() {\n        this.toggleProperty('isPrint');\n      },\n      selectCourse: function selectCourse(courseId) {\n        this.set('classroomId', null);\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/sub-admin/reports/week/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 25,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [17, 28], [17, 43]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.titleWithBoldSchool\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [20, 26], [20, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\", \"itemFunction\", [\"subexpr\", \"@mut\", [[\"get\", \"this.formatFunc\", [\"loc\", [null, [22, 33], [22, 48]]]]], [], []], \"optionFunction\", [\"subexpr\", \"@mut\", [[\"get\", \"this.formatFunc\", [\"loc\", [null, [23, 35], [23, 50]]]]], [], []]], [\"loc\", [null, [16, 16], [24, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 28,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 36,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"btn btn-pacing-guide btn-pacing-guide-2\");\n          dom.setAttribute(el1, \"target\", \"_blank\");\n          var el2 = dom.createTextNode(\"\\n                    View Pacing Guide\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element0, 'href');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"href\", [\"get\", \"this.pacingGuide\", [\"loc\", [null, [32, 27], [32, 43]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 37,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"name\", \"optionValuePath\", \"id\", \"optionTargetPath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempts\", [\"loc\", [null, [42, 28], [42, 41]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [43, 26], [43, 38]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [44, 40], [44, 52]]]]], [], [\"loc\", [null, [44, 35], [44, 53]]]]], [], [\"loc\", [null, [44, 27], [44, 54]]]]], [\"loc\", [null, [38, 16], [45, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 51,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 55,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 55,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 63,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/week/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-reports/week/students\", [], [\"attempt\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [57, 20], [57, 32]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [58, 22], [58, 36]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [59, 18], [59, 28]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [60, 20], [60, 32]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [61, 18], [61, 28]]]]], [], []]], [\"loc\", [null, [56, 8], [62, 10]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 63,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 71,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/week/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"vimme-reports/week/classrooms\", [], [\"appendSchool\", true, \"course\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [66, 19], [66, 30]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [67, 18], [67, 28]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [68, 20], [68, 32]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [69, 18], [69, 28]]]]], [], []]], [\"loc\", [null, [64, 8], [70, 10]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 71,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 78,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/week/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n    \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"vimme-reports/week/courses\", [], [\"appendSchool\", true, \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [74, 18], [74, 28]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [75, 20], [75, 32]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [76, 18], [76, 28]]]]], [], []]], [\"loc\", [null, [72, 8], [77, 10]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 63,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 78,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/week/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [63, 14], [63, 25]]]]], [], 0, 1, [\"loc\", [null, [63, 4], [78, 4]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 55,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 78,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.classroom\", [\"loc\", [null, [55, 14], [55, 28]]]]], [], 0, 1, [\"loc\", [null, [55, 4], [78, 4]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 79,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/sub-admin/reports/week/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-week\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        dom.setAttribute(el3, \"style\", \"display: flex; align-items: center; justify-content: space-between; margin-top: 6px;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element2, [3]);\n        var element4 = dom.childAt(element2, [5]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(element3, 1, 1);\n        morphs[2] = dom.createMorphAt(element3, 3, 3);\n        morphs[3] = dom.createMorphAt(element4, 1, 1);\n        morphs[4] = dom.createMorphAt(element4, 2, 2);\n        morphs[5] = dom.createMorphAt(element4, 4, 4);\n        morphs[6] = dom.createMorphAt(element1, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courses\", [\"loc\", [null, [5, 24], [5, 36]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courseId\", [\"loc\", [null, [8, 22], [8, 35]]]]], [], []], \"placeholder\", \"Select Course...\", \"select-value\", \"selectCourse\"], [\"loc\", [null, [4, 12], [11, 14]]]], [\"inline\", \"print-view-button\", [], [\"printView\", [\"subexpr\", \"action\", [\"printView\"], [], [\"loc\", [null, [14, 42], [14, 62]]]], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [14, 69], [14, 81]]]]], [], []], \"position\", \"high\"], [\"loc\", [null, [14, 12], [14, 99]]]], [\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [15, 18], [15, 33]]]]], [], 0, null, [\"loc\", [null, [15, 12], [25, 19]]]], [\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [28, 18], [28, 29]]]]], [], 1, null, [\"loc\", [null, [28, 12], [36, 19]]]], [\"block\", \"if\", [[\"get\", \"this.classroom\", [\"loc\", [null, [37, 18], [37, 32]]]]], [], 2, null, [\"loc\", [null, [37, 12], [46, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [47, 30], [47, 40]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [47, 47], [47, 59]]]]], [], []], \"align\", \"left\"], [\"loc\", [null, [47, 12], [47, 74]]]], [\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [51, 10], [51, 24]]]]], [], 3, 4, [\"loc\", [null, [51, 4], [78, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/assignment-builder/assignment/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n    assignmentBuilder: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    isLoading: false,\n    isNotLoading: Ember.computed.not('isLoading'),\n\n    tab: 'questions',\n\n    assignment: undefined,\n    teacher: undefined,\n    teachers: Ember.computed(function () {\n      return [];\n    }),\n    editModel: undefined,\n    isNew: false,\n\n    isNotNew: Ember.computed.not('isNew'),\n\n    isMyAssignment: Ember.computed('assignment.teacher.id', 'teacher.id', function () {\n      return this.get('assignment.teacher.id') === this.get('teacher.id');\n    }),\n    isNotMyAssignment: Ember.computed.not('isMyAssignment'),\n\n    selectedTeachers: Ember.computed(function () {\n      return [];\n    }),\n\n    questionToDelete: undefined,\n\n    isDeleteAssignmentDialogVisible: false,\n    isDeleteAssignmentQuestionDialogVisible: Ember.computed.bool('questionToDelete'),\n    isShareAssignmentDialogVisible: false,\n    isCopyAssignmentDialogVisible: false,\n\n    isIsPublicDirty: Ember.computed('assignment.isPublic', 'editModel.isPublic', function () {\n      return this.get('assignment.isPublic') !== this.get('editModel.isPublic');\n    }),\n\n    isTitleDirty: Ember.computed('assignment.title', 'editModel.title', function () {\n      var q = this.get('assignment.title');\n      var em = this.get('editModel.title');\n\n      if (!q && !em) {\n        return false;\n      }\n\n      q = q && q.trim();\n      em = em && em.trim();\n\n      return q !== em;\n    }),\n    titleCharactersLeft: Ember.computed('editModel.title.length', function () {\n      var len = this.get('editModel.title.length') || 0;\n      return 32 - len;\n    }),\n    overTitleLength: Ember.computed('titleCharactersLeft', function () {\n      return this.get('titleCharactersLeft') < 0;\n    }),\n    isTitleValid: Ember.computed('editModel.title', function () {\n      var em = this.get('editModel.title');\n      return !!em && !!em.trim() && em.trim().length <= 32;\n    }),\n\n    isGradeDirty: Ember.computed('assignment.grade.id', 'editModel.grade', function () {\n      var q = this.get('assignment.grade.id');\n      var em = this.get('editModel.grade');\n\n      if (!q && !em) {\n        return false;\n      }\n\n      return q !== em;\n    }),\n    isGradeValid: Ember.computed.bool('editModel.grade'),\n\n    isWeekDirty: Ember.computed('assignment.week.id', 'editModel.week', function () {\n      var q = this.get('assignment.week.id');\n      var em = this.get('editModel.week');\n\n      if (!q && !em) {\n        return false;\n      }\n\n      return q !== em;\n    }),\n    isWeekValid: Ember.computed.bool('editModel.week'),\n\n    isDescriptionDirty: Ember.computed('assignment.description', 'editModel.description', function () {\n      var q = this.get('assignment.description');\n      var em = this.get('editModel.description');\n\n      if (!q && !em) {\n        return false;\n      }\n\n      q = q && q.trim();\n      em = em && em.trim();\n\n      return q !== em;\n    }),\n\n    isValid: Ember.computed('isTitleValid', 'isGradeValid', 'isWeekValid', 'editModel.isPublic', 'assignment.isPublic', 'assignment.assignmentQuestions.length', function () {\n      if (!this.get('isTitleValid')) return false;\n      if (!this.get('isGradeValid')) return false;\n      if (!this.get('isWeekValid')) return false;\n\n      if (this.get('assignment.assignmentQuestions.length')) return true;\n\n      if (this.get('editModel.isPublic')) return false;\n\n      return true;\n    }),\n    isInvalid: Ember.computed.not('isValid'),\n\n    isDirty: Ember.computed.or('isTitleDirty', 'isGradeDirty', 'isWeekDirty', 'isDescriptionDirty', 'isIsPublicDirty'),\n    isClean: Ember.computed.not('isDirty'),\n\n    canCopyOrShare: Ember.computed('isLoading', 'isDirty', 'assignment.assignmentQuestions.length', function () {\n      if (this.get('isLoading')) return false;\n      if (this.get('isDirty')) return false;\n      return !!this.get('assignment.assignmentQuestions.length');\n    }),\n\n    canSave: Ember.computed.and('isNotLoading', 'isDirty', 'isValid'),\n    cannotSave: Ember.computed.not('canSave'),\n\n    canShare: Ember.computed.bool('selectedTeachers.length'),\n    cannotShare: Ember.computed.not('canShare'),\n\n    slipList: null,\n\n    beforeReorder: null,\n    beforeSwipe: null,\n    beforeWait: null,\n    reorder: null,\n\n    setupSlip: function setupSlip(list) {\n      list.addEventListener('slip:beforereorder', this.beforeReorder, false);\n      list.addEventListener('slip:beforeswipe', this.beforeSwipe, false);\n      list.addEventListener('slip:beforewait', this.beforeWait, false);\n      list.addEventListener('slip:reorder', this.reorder, false);\n\n      this.set('slipList', new Slip(list));\n    },\n    cleanupSlip: function cleanupSlip(list) {\n      list.removeEventListener('slip:beforereorder', this.beforeRorder);\n      list.removeEventListener('slip:beforeswipe', this.beforeSwipe);\n      list.removeEventListener('slip:beforewait', this.beforeWait);\n      list.removeEventListener('slip:reorder', this.reorder);\n\n      this.get('slipList').detach();\n      this.set('slipList', null);\n    },\n    didRender: function didRender() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      var list = document.querySelector('.sortable-list');\n\n      if (!list) {\n        return;\n      }\n\n      if (this.get('slipList')) {\n        this.cleanupSlip(list);\n      }\n\n      this.beforeReorder = function (e) {\n        if (/quiz-builder__question-reorder/.test(e.target.className) === false) {\n          e.preventDefault();\n        }\n      };\n      this.beforeSwipe = function (e) {\n        e.preventDefault();\n      };\n      this.beforeWait = function (e) {\n        e.preventDefault();\n      };\n      this.reorder = function (e) {\n        var items = _this.get('sortedAssignmentQuestions').toArray();\n        var item = items.objectAt(e.detail.originalIndex);\n\n        _this.beginPropertyChanges();\n        items.removeObject(item);\n        items.insertAt(e.detail.spliceIndex, item);\n        items.forEach(function (item, index) {\n          item.set('order', index);\n          if (item.get('isDirty')) {\n            item.save();\n          }\n        });\n        _this.endPropertyChanges();\n      };\n\n      this.setupSlip(list);\n    },\n\n\n    sortOrder: ['order'],\n    sortedAssignmentQuestions: Ember.computed.sort('assignment.assignmentQuestions', 'sortOrder'),\n\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      var list = document.querySelector('.sortable-list');\n\n      if (!list) {\n        return;\n      }\n\n      this.cleanupSlip(list);\n    },\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n\n      this.setup();\n    },\n    setup: function setup() {\n      var editModel = {\n        title: this.get('assignment.title'),\n        grade: this.get('assignment.grade.id'),\n        week: this.get('assignment.week.id'),\n        description: this.get('assignment.description'),\n        isPublic: this.get('assignment.isPublic') || false\n      };\n      this.setProperties({\n        editModel: editModel,\n        isNew: this.get('assignment.isNew')\n      });\n    },\n\n\n    scheduledAssignments: Ember.computed('assignment.scheduledAssignments.[]', function () {\n      return this.get('assignment.scheduledAssignments');\n    }),\n\n    scheduledClassrooms: Ember.computed('scheduledAssignments.@each.classroom', function () {\n      return this.get('scheduledAssignments').map(function (sa) {\n        return sa.get('classroom');\n      });\n    }),\n\n    scheduledClassroomIds: Ember.computed('scheduledClassrooms.@each.id', function () {\n      return this.get('scheduledClassrooms').map(function (sc) {\n        return sc.get('id');\n      });\n    }),\n\n    unscheduledClassrooms: Ember.computed('teacher.classrooms.@each.id', 'scheduledClassroomIds', function () {\n      var scheduledClassroomIds = this.get('scheduledClassroomIds');\n      return this.get('teacher.classrooms').filter(function (classroom) {\n        return !scheduledClassroomIds.includes(classroom.get('id'));\n      });\n    }),\n\n    selectedClassroom: null,\n    selectedStartAt: null,\n    selectedEndAt: null,\n\n    deletedScheduledAssignment: null,\n\n    newScheduledAssignmentIsDirty: Ember.computed('selectedClassroom', 'selectedStartAt', 'selectedEndAt', function () {\n      return !!this.get('selectedClassroom') || !!this.get('selectedStartAt') || !!this.get('selectedEndAt');\n    }),\n    newScheduledAssignmentIsValid: Ember.computed('selectedClassroom', 'selectedStartAt', 'selectedEndAt', function () {\n      return !!this.get('selectedClassroom') && !!this.get('selectedStartAt') && !!this.get('selectedEndAt');\n    }),\n\n    clearSelected: function clearSelected() {\n      this.set('selectedClassroom', null);\n      this.set('selectedStartAt', null);\n      this.set('selectedEndAt', null);\n    },\n\n\n    actions: {\n      setTrimmedTitle: function setTrimmedTitle(title) {\n        this.set('editModel.title', title.trim());\n      },\n      setTrimmedDescription: function setTrimmedDescription(description) {\n        this.set('editModel.description', description.trim());\n      },\n      save: function save() {\n        var _this2 = this;\n\n        var isPublicDirty = this.get('isIsPublicDirty');\n\n        this.set('isLoading', true);\n        this.get('assignment').setProperties(_extends({}, this.get('editModel'), {\n          grade: this.get('grades').find(function (grade) {\n            return grade.get('id') === _this2.get('editModel.grade');\n          }),\n          week: this.get('weeks').find(function (week) {\n            return week.get('id') === _this2.get('editModel.week');\n          })\n        }));\n\n        this.get('assignment').save().then(function (assignment) {\n          _this2.set('isLoading', false);\n          if (isPublicDirty) {\n            _this2.get('router').send('refreshAssignments');\n          }\n          if (_this2.get('isNew')) {\n            _this2.get('router').transitionTo('teacher.builder.assignments.assignment', assignment.get('id'));\n          }\n        }).catch(function (e) {\n          console.warn(e);\n          _this2.set('isLoading', false);\n          alert('Something went wrong saving your assignment!');\n        });\n      },\n      deleteQuestion: function deleteQuestion(question) {\n        var _this3 = this;\n\n        this.set('isLoading', true);\n        question.destroyRecord().then(function () {\n          _this3.set('questionToDelete', undefined);\n          _this3.get('assignment.assignmentQuestions').forEach(function (q, i) {\n            q.set('order', i);\n            if (q.get('isDirty')) {\n              q.save();\n            }\n          });\n\n          _this3.set('isLoading', false);\n        }).catch(function (e) {\n          console.warn(e);\n          _this3.set('isLoading', false);\n          alert('Something went wrong deleting your assignment question!');\n        });\n      },\n      delete: function _delete() {\n        var _this4 = this;\n\n        this.set('isLoading', true);\n        if (this.get('isNew')) {\n          this.setup();\n          this.set('isLoading', false);\n        } else {\n          this.get('assignment').destroyRecord().then(function () {\n            _this4.set('isLoading', false);\n            _this4.get('router').transitionTo('teacher.builder.assignments');\n          }).catch(function (e) {\n            console.warn(e);\n            _this4.set('isLoading', false);\n            alert('Something went wrong deleting your assignment!');\n          });\n        }\n      },\n      share: function share() {\n        var _this5 = this;\n\n        this.set('isLoading', true);\n        this.get('authAjax').request(_environment.default.API.host + '/assignments/share', {\n          type: 'POST',\n          contentType: 'application/json',\n          dataType: 'json',\n          data: JSON.stringify({\n            share: {\n              id: this.get('assignment.id'),\n              teachers: this.get('selectedTeachers').map(function (t) {\n                return t.get('id');\n              })\n            }\n          })\n        }).then(function () {\n          _this5.set('isLoading', false);\n          _this5.send('closeShareAssignmentDialog');\n        }).catch(function (e) {\n          console.warn(e);\n          _this5.set('isLoading', false);\n          alert('Something went wrong sharing your assignment!');\n        });\n      },\n      copy: function copy() {\n        var _this6 = this;\n\n        this.set('isLoading', true);\n        this.get('authAjax').request(_environment.default.API.host + '/assignments/' + this.get('assignment.id') + '/copy', {\n          type: 'POST',\n          contentType: 'application/json',\n          dataType: 'json'\n        }).then(function (copy) {\n          _this6.get('store').pushPayload(copy);\n          _this6.set('assignmentBuilder.isPublicFilter', false);\n          _this6.set('isLoading', false);\n          _this6.send('closeCopyAssignmentDialog');\n          _this6.get('router').transitionTo('teacher.builder.assignments.assignment', copy.assignment.id);\n        }).catch(function (e) {\n          console.warn(e);\n          _this6.set('isLoading', false);\n          alert('Something went wrong copying the assignment!');\n        });\n      },\n      openDeleteAssignmentDialog: function openDeleteAssignmentDialog() {\n        this.set('isDeleteAssignmentDialogVisible', true);\n      },\n      closeDeleteAssignmentDialog: function closeDeleteAssignmentDialog() {\n        this.set('isDeleteAssignmentDialogVisible', false);\n      },\n      openDeleteAssignmentQuestionDialog: function openDeleteAssignmentQuestionDialog(question) {\n        this.set('questionToDelete', question);\n      },\n      closeDeleteAssignmentQuestionDialog: function closeDeleteAssignmentQuestionDialog() {\n        this.set('questionToDelete', undefined);\n      },\n      openShareAssignmentDialog: function openShareAssignmentDialog() {\n        this.set('isShareAssignmentDialogVisible', true);\n      },\n      closeShareAssignmentDialog: function closeShareAssignmentDialog() {\n        this.set('isShareAssignmentDialogVisible', false);\n        this.set('selectedTeachers', []);\n      },\n      openCopyAssignmentDialog: function openCopyAssignmentDialog() {\n        this.set('isCopyAssignmentDialogVisible', true);\n      },\n      closeCopyAssignmentDialog: function closeCopyAssignmentDialog() {\n        this.set('isCopyAssignmentDialogVisible', false);\n      },\n      showTab: function showTab(tab) {\n        this.set('tab', tab);\n      },\n      setDeletedScheduledAssignment: function setDeletedScheduledAssignment(scheduledAssignment) {\n        this.set('deletedScheduledAssignment', scheduledAssignment);\n      },\n      deleteScheduledAssignment: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _context.prev = 0;\n                  _context.next = 3;\n                  return this.deletedScheduledAssignment.destroyRecord();\n\n                case 3:\n                  _context.next = 9;\n                  break;\n\n                case 5:\n                  _context.prev = 5;\n                  _context.t0 = _context['catch'](0);\n\n                  console.error(_context.t0);\n                  alert('Something went wrong deleting your scheduled assignment!');\n\n                case 9:\n                  this.set('deletedScheduledAssignment', null);\n\n                case 10:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[0, 5]]);\n        }));\n\n        function deleteScheduledAssignment() {\n          return _ref.apply(this, arguments);\n        }\n\n        return deleteScheduledAssignment;\n      }(),\n      onStartChange: function onStartChange(scheduledAssignment, _ref2) {\n        var _ref3 = _slicedToArray(_ref2, 1),\n            date = _ref3[0];\n\n        scheduledAssignment.set('startAt', date);\n      },\n      onEndChange: function onEndChange(scheduledAssignment, _ref4) {\n        var _ref5 = _slicedToArray(_ref4, 1),\n            date = _ref5[0];\n\n        scheduledAssignment.set('endAt', date);\n      },\n      onNewStartChange: function onNewStartChange(_ref6) {\n        var _ref7 = _slicedToArray(_ref6, 1),\n            date = _ref7[0];\n\n        this.set('selectedStartAt', date);\n      },\n      onNewEndChange: function onNewEndChange(_ref8) {\n        var _ref9 = _slicedToArray(_ref8, 1),\n            date = _ref9[0];\n\n        this.set('selectedEndAt', date);\n      },\n      saveScheduledAssignment: function saveScheduledAssignment(scheduledAssignment) {\n        scheduledAssignment.save();\n      },\n      recalculate: function () {\n        var _ref10 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n          var url;\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  _context2.prev = 0;\n\n                  this.set('isLoading', true);\n                  url = _environment.default.API.host + '/assignments/' + this.get('assignment.id') + '/recalculate';\n                  _context2.next = 5;\n                  return this.get('authAjax').request(url, {\n                    type: 'POST',\n                    contentType: 'application/json',\n                    dataType: 'json'\n                  });\n\n                case 5:\n                  _context2.next = 11;\n                  break;\n\n                case 7:\n                  _context2.prev = 7;\n                  _context2.t0 = _context2['catch'](0);\n\n                  console.warn(_context2.t0);\n                  alert('Something went wrong recalculating your assignment!');\n\n                case 11:\n                  _context2.prev = 11;\n\n                  this.set('isLoading', false);\n                  return _context2.finish(11);\n\n                case 14:\n                case 'end':\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this, [[0, 7, 11, 14]]);\n        }));\n\n        function recalculate() {\n          return _ref10.apply(this, arguments);\n        }\n\n        return recalculate;\n      }(),\n      saveNewScheduledAssignment: function () {\n        var _ref11 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n          var scheduledAssignment;\n          return regeneratorRuntime.wrap(function _callee3$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  scheduledAssignment = this.get('store').createRecord('scheduledAssignment', {\n                    assignment: this.get('assignment'),\n                    classroom: this.get('selectedClassroom'),\n                    startAt: this.get('selectedStartAt'),\n                    endAt: this.get('selectedEndAt')\n                  });\n\n\n                  try {\n                    scheduledAssignment.save();\n                    this.clearSelected();\n                  } catch (err) {\n                    scheduledAssignment.deleteRecord();\n                    console.error(err);\n                    alert('Something went wrong creating your scheduled assignment!');\n                  }\n\n                case 2:\n                case 'end':\n                  return _context3.stop();\n              }\n            }\n          }, _callee3, this);\n        }));\n\n        function saveNewScheduledAssignment() {\n          return _ref11.apply(this, arguments);\n        }\n\n        return saveNewScheduledAssignment;\n      }(),\n      clearSelected: function clearSelected() {\n        this.clearSelected();\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/teacher/assignment-builder/assignment/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"whole\");\n          dom.setAttribute(el1, \"style\", \"margin-bottom: 10px;\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2, \"class\", \"label\");\n          dom.setAttribute(el2, \"style\", \"display: flex; align-items: center;\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"style\", \"margin-right: 5px; display: flex;\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                Make Assignment Public?\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"this.editModel.isPublic\", [\"loc\", [null, [6, 52], [6, 75]]]]], [], []]], [\"loc\", [null, [6, 20], [6, 77]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 64,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 71,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n                        Schedule\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element30 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element30, 'class');\n            morphs[1] = dom.createElementMorph(element30);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"quiz-builder__tab \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tab\", [\"loc\", [null, [66, 58], [66, 66]]]], \"schedule\"], [], [\"loc\", [null, [66, 54], [66, 78]]]], \"selected\"], [], [\"loc\", [null, [66, 49], [66, 91]]]]]]], [\"element\", \"action\", [\"showTab\", \"schedule\"], [], [\"loc\", [null, [67, 24], [67, 55]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 75,\n                  \"column\": 28\n                },\n                \"end\": {\n                  \"line\": 80,\n                  \"column\": 28\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                New Question\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 83,\n                  \"column\": 28\n                },\n                \"end\": {\n                  \"line\": 88,\n                  \"column\": 28\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                Question Bank\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 73,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 90,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"style\", \"margin-right: 10px;\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(2);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n            morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"block\", \"link-to\", [\"teacher.builder.assignments.assignment.new\"], [\"class\", \"btn btn-save btn-icon-left icon-add\"], 0, null, [\"loc\", [null, [75, 28], [80, 40]]]], [\"block\", \"link-to\", [\"teacher.builder.assignments.assignment.question-bank\"], [\"class\", \"btn btn-save btn-icon-left icon-add\"], 1, null, [\"loc\", [null, [83, 28], [88, 40]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      var child2 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 96,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 103,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"app-pages/teacher/assignment-builder/list-item\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"question\", [\"loc\", [null, [98, 41], [98, 49]]]]], [], []], \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [99, 42], [99, 56]]]]], [], []], \"isReadOnly\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isNotMyAssignment\", [\"loc\", [null, [100, 43], [100, 65]]]]], [], []], \"delete\", [\"subexpr\", \"action\", [\"openDeleteAssignmentQuestionDialog\", [\"get\", \"question\", [\"loc\", [null, [101, 84], [101, 92]]]]], [], [\"loc\", [null, [101, 39], [101, 93]]]]], [\"loc\", [null, [97, 28], [102, 30]]]]],\n            locals: [\"question\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 94,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 105,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ol\");\n            dom.setAttribute(el1, \"style\", \"height: 311px;\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element29 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element29, 'class');\n            morphs[1] = dom.createMorphAt(element29, 1, 1);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"quiz-builder__questions-list \", [\"subexpr\", \"if\", [[\"get\", \"this.isMyAssignment\", [\"loc\", [null, [95, 65], [95, 84]]]], \"sortable-list\"], [], [\"loc\", [null, [95, 60], [95, 102]]]]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAssignmentQuestions\", [\"loc\", [null, [96, 32], [96, 62]]]]], [], 0, null, [\"loc\", [null, [96, 24], [103, 33]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child3 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 107,\n                    \"column\": 24\n                  },\n                  \"end\": {\n                    \"line\": 140,\n                    \"column\": 24\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                dom.setAttribute(el1, \"style\", \"display: flex; gap: 8px; align-items: center; margin: 12px 0;\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2, \"class\", \"input disabled\");\n                dom.setAttribute(el2, \"style\", \"flex: 1; margin: 0;\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2, \"class\", \"btn btn-icon-only btn-green icon-check\");\n                dom.setAttribute(el2, \"style\", \"float: none; margin-left: 0;\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2, \"class\", \"btn btn-icon-only btn-cancel icon-delete\");\n                dom.setAttribute(el2, \"style\", \"float: none; margin-left: 0;\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element25 = dom.childAt(fragment, [1]);\n                var element26 = dom.childAt(element25, [7]);\n                var element27 = dom.childAt(element25, [9]);\n                var morphs = new Array(6);\n                morphs[0] = dom.createMorphAt(dom.childAt(element25, [1]), 0, 0);\n                morphs[1] = dom.createMorphAt(element25, 3, 3);\n                morphs[2] = dom.createMorphAt(element25, 5, 5);\n                morphs[3] = dom.createAttrMorph(element26, 'disabled');\n                morphs[4] = dom.createElementMorph(element26);\n                morphs[5] = dom.createElementMorph(element27);\n                return morphs;\n              },\n              statements: [[\"content\", \"scheduledAssignment.classroom.title\", [\"loc\", [null, [109, 89], [109, 128]]]], [\"inline\", \"ember-flatpickr\", [], [\"class\", \"input quiz-builder__date-picker\", \"onChange\", [\"subexpr\", \"action\", [\"onStartChange\", [\"get\", \"scheduledAssignment\", [\"loc\", [null, [112, 69], [112, 88]]]]], [], [\"loc\", [null, [112, 45], [112, 89]]]], \"enableTime\", true, \"dateFormat\", \"m-d-Y h:i K\", \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"scheduledAssignment.startAt\", [\"loc\", [null, [115, 52], [115, 79]]]]], [], [\"loc\", [null, [115, 42], [115, 80]]]], \"maxDate\", [\"subexpr\", \"@mut\", [[\"get\", \"scheduledAssignment.endAt\", [\"loc\", [null, [116, 44], [116, 69]]]]], [], []], \"placeholder\", \"Start Date/Time\"], [\"loc\", [null, [110, 32], [118, 34]]]], [\"inline\", \"ember-flatpickr\", [], [\"class\", \"input quiz-builder__date-picker\", \"onChange\", [\"subexpr\", \"action\", [\"onEndChange\", [\"get\", \"scheduledAssignment\", [\"loc\", [null, [121, 67], [121, 86]]]]], [], [\"loc\", [null, [121, 45], [121, 87]]]], \"enableTime\", true, \"dateFormat\", \"m-d-Y h:i K\", \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"scheduledAssignment.endAt\", [\"loc\", [null, [124, 52], [124, 77]]]]], [], [\"loc\", [null, [124, 42], [124, 78]]]], \"minDate\", [\"subexpr\", \"@mut\", [[\"get\", \"scheduledAssignment.startAt\", [\"loc\", [null, [125, 44], [125, 71]]]]], [], []], \"placeholder\", \"End Date/Time\"], [\"loc\", [null, [119, 32], [127, 34]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"scheduledAssignment.isDirty\", [\"loc\", [null, [131, 51], [131, 78]]]]], [], [\"loc\", [null, [131, 45], [131, 80]]]]], [\"element\", \"action\", [\"saveScheduledAssignment\", [\"get\", \"scheduledAssignment\", [\"loc\", [null, [132, 71], [132, 90]]]]], [], [\"loc\", [null, [132, 36], [132, 92]]]], [\"element\", \"action\", [\"setDeletedScheduledAssignment\", [\"get\", \"scheduledAssignment\", [\"loc\", [null, [137, 77], [137, 96]]]]], [], [\"loc\", [null, [137, 36], [137, 98]]]]],\n              locals: [\"scheduledAssignment\"],\n              templates: []\n            };\n          }();\n          var child1 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 141,\n                    \"column\": 24\n                  },\n                  \"end\": {\n                    \"line\": 181,\n                    \"column\": 24\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"style\", \"display: flex; gap: 8px; align-items: center; margin: 12px 0;\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"style\", \"flex: 1;\");\n                var el3 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2, \"class\", \"btn btn-icon-only btn-green icon-check\");\n                dom.setAttribute(el2, \"style\", \"float: none; margin-left: 0;\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2, \"class\", \"btn btn-icon-only btn-cancel icon-delete\");\n                dom.setAttribute(el2, \"style\", \"float: none; margin-left: 0;\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element22 = dom.childAt(fragment, [1]);\n                var element23 = dom.childAt(element22, [7]);\n                var element24 = dom.childAt(element22, [9]);\n                var morphs = new Array(7);\n                morphs[0] = dom.createMorphAt(dom.childAt(element22, [1]), 1, 1);\n                morphs[1] = dom.createMorphAt(element22, 3, 3);\n                morphs[2] = dom.createMorphAt(element22, 5, 5);\n                morphs[3] = dom.createAttrMorph(element23, 'disabled');\n                morphs[4] = dom.createElementMorph(element23);\n                morphs[5] = dom.createAttrMorph(element24, 'disabled');\n                morphs[6] = dom.createElementMorph(element24);\n                return morphs;\n              },\n              statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.unscheduledClassrooms\", [\"loc\", [null, [145, 48], [145, 74]]]]], [], []], \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [147, 46], [147, 68]]]]], [], []]], [\"loc\", [null, [144, 36], [148, 38]]]], [\"inline\", \"ember-flatpickr\", [], [\"class\", \"input quiz-builder__date-picker\", \"enableTime\", true, \"dateFormat\", \"m-d-Y h:i K\", \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"this.selectedStartAt\", [\"loc\", [null, [154, 52], [154, 72]]]]], [], [\"loc\", [null, [154, 42], [154, 73]]]], \"placeholder\", \"Start Date/Time\", \"onChange\", [\"subexpr\", \"action\", [\"onNewStartChange\"], [], [\"loc\", [null, [156, 45], [156, 72]]]], \"maxDate\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedEndAt\", [\"loc\", [null, [157, 44], [157, 62]]]]], [], []]], [\"loc\", [null, [150, 32], [158, 34]]]], [\"inline\", \"ember-flatpickr\", [], [\"class\", \"input quiz-builder__date-picker\", \"enableTime\", true, \"dateFormat\", \"m-d-Y h:i K\", \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"this.selectedEndAt\", [\"loc\", [null, [163, 52], [163, 70]]]]], [], [\"loc\", [null, [163, 42], [163, 71]]]], \"placeholder\", \"End Date/Time\", \"onChange\", [\"subexpr\", \"action\", [\"onNewEndChange\"], [], [\"loc\", [null, [165, 45], [165, 70]]]], \"minDate\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedStartAt\", [\"loc\", [null, [166, 44], [166, 64]]]]], [], []]], [\"loc\", [null, [159, 32], [167, 34]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"this.newScheduledAssignmentIsValid\", [\"loc\", [null, [171, 51], [171, 85]]]]], [], [\"loc\", [null, [171, 45], [171, 87]]]]], [\"element\", \"action\", [\"saveNewScheduledAssignment\"], [], [\"loc\", [null, [172, 36], [172, 75]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"this.newScheduledAssignmentIsDirty\", [\"loc\", [null, [177, 51], [177, 85]]]]], [], [\"loc\", [null, [177, 45], [177, 87]]]]], [\"element\", \"action\", [\"clearSelected\"], [], [\"loc\", [null, [178, 36], [178, 62]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 105,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 183,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"ul\");\n              dom.setAttribute(el1, \"class\", \"quiz-builder__questions-list\");\n              dom.setAttribute(el1, \"style\", \"height: 343px;\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element28 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(element28, 1, 1);\n              morphs[1] = dom.createMorphAt(element28, 2, 2);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"this.assignment.scheduledAssignments\", [\"loc\", [null, [107, 32], [107, 68]]]]], [], 0, null, [\"loc\", [null, [107, 24], [140, 33]]]], [\"block\", \"if\", [[\"get\", \"this.unscheduledClassrooms.length\", [\"loc\", [null, [141, 30], [141, 63]]]]], [], 1, null, [\"loc\", [null, [141, 24], [181, 31]]]]],\n            locals: [],\n            templates: [child0, child1]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 105,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 183,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tab\", [\"loc\", [null, [105, 30], [105, 38]]]], \"schedule\"], [], [\"loc\", [null, [105, 26], [105, 50]]]]], [], 0, null, [\"loc\", [null, [105, 16], [183, 16]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 55,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 186,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"whole\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"quiz-builder__tabs\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"\\n                    Questions\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"style\", \"flex: 1; display: flex; justify-content: flex-end;\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"quiz-builder__questions\");\n          dom.setAttribute(el2, \"style\", \"height: 367px;\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element31 = dom.childAt(fragment, [1]);\n          var element32 = dom.childAt(element31, [1]);\n          var element33 = dom.childAt(element32, [1]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createAttrMorph(element33, 'class');\n          morphs[1] = dom.createElementMorph(element33);\n          morphs[2] = dom.createMorphAt(element32, 3, 3);\n          morphs[3] = dom.createMorphAt(dom.childAt(element32, [5]), 1, 1);\n          morphs[4] = dom.createMorphAt(dom.childAt(element31, [3]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"quiz-builder__tab \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tab\", [\"loc\", [null, [59, 54], [59, 62]]]], \"questions\"], [], [\"loc\", [null, [59, 50], [59, 75]]]], \"selected\"], [], [\"loc\", [null, [59, 45], [59, 88]]]]]]], [\"element\", \"action\", [\"showTab\", \"questions\"], [], [\"loc\", [null, [60, 20], [60, 52]]]], [\"block\", \"unless\", [[\"get\", \"this.assignment.isPublic\", [\"loc\", [null, [64, 26], [64, 50]]]]], [], 0, null, [\"loc\", [null, [64, 16], [71, 27]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.isMyAssignment\", [\"loc\", [null, [73, 31], [73, 50]]]], [\"subexpr\", \"eq\", [[\"get\", \"this.tab\", [\"loc\", [null, [73, 55], [73, 63]]]], \"questions\"], [], [\"loc\", [null, [73, 51], [73, 76]]]]], [], [\"loc\", [null, [73, 26], [73, 77]]]]], [], 1, null, [\"loc\", [null, [73, 20], [90, 27]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tab\", [\"loc\", [null, [94, 26], [94, 34]]]], \"questions\"], [], [\"loc\", [null, [94, 22], [94, 47]]]]], [], 2, 3, [\"loc\", [null, [94, 16], [183, 23]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3]\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 197,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 205,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1, \"class\", \"btn btn-orange\");\n            var el2 = dom.createTextNode(\"\\n                        Share\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element20 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element20, 'disabled');\n            morphs[1] = dom.createElementMorph(element20);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"this.canCopyOrShare\", [\"loc\", [null, [200, 39], [200, 58]]]]], [], [\"loc\", [null, [200, 33], [200, 60]]]]], [\"element\", \"action\", [\"openShareAssignmentDialog\"], [], [\"loc\", [null, [201, 24], [201, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 189,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 206,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-blue\");\n          var el2 = dom.createTextNode(\"\\n                    Copy\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element21 = dom.childAt(fragment, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createAttrMorph(element21, 'disabled');\n          morphs[1] = dom.createElementMorph(element21);\n          morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"this.canCopyOrShare\", [\"loc\", [null, [192, 35], [192, 54]]]]], [], [\"loc\", [null, [192, 29], [192, 56]]]]], [\"element\", \"action\", [\"openCopyAssignmentDialog\"], [], [\"loc\", [null, [193, 20], [193, 57]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.isMyAssignment\", [\"loc\", [null, [197, 27], [197, 46]]]], [\"subexpr\", \"not\", [[\"get\", \"this.assignment.isPublic\", [\"loc\", [null, [197, 52], [197, 76]]]]], [], [\"loc\", [null, [197, 47], [197, 77]]]]], [], [\"loc\", [null, [197, 22], [197, 78]]]]], [], 0, null, [\"loc\", [null, [197, 16], [205, 23]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 208,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 215,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    Preview\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 207,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 216,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"teacher.assignment\", [\"get\", \"this.assignment.id\", [\"loc\", [null, [210, 20], [210, 38]]]], 1], [\"class\", \"btn btn-purple icon-eye\"], 0, null, [\"loc\", [null, [208, 16], [215, 28]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 218,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 226,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete\");\n            var el2 = dom.createTextNode(\"\\n                        Clear\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element18 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element18, 'disabled');\n            morphs[1] = dom.createElementMorph(element18);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [221, 35], [221, 49]]]]], [\"element\", \"action\", [\"delete\"], [], [\"loc\", [null, [222, 24], [222, 43]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 226,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 241,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete\");\n            var el2 = dom.createTextNode(\"\\n                        Recalculate\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete\");\n            var el2 = dom.createTextNode(\"\\n                        Delete\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element16 = dom.childAt(fragment, [1]);\n            var element17 = dom.childAt(fragment, [3]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createAttrMorph(element16, 'disabled');\n            morphs[1] = dom.createElementMorph(element16);\n            morphs[2] = dom.createAttrMorph(element17, 'disabled');\n            morphs[3] = dom.createElementMorph(element17);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [229, 35], [229, 49]]]]], [\"element\", \"action\", [\"recalculate\"], [], [\"loc\", [null, [230, 24], [230, 48]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [236, 35], [236, 49]]]]], [\"element\", \"action\", [\"openDeleteAssignmentDialog\"], [], [\"loc\", [null, [237, 24], [237, 63]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 247,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 249,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        Create\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 249,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 251,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        Save\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 217,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 253,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-update icon-check\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element19 = dom.childAt(fragment, [2]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          morphs[1] = dom.createAttrMorph(element19, 'disabled');\n          morphs[2] = dom.createElementMorph(element19);\n          morphs[3] = dom.createMorphAt(element19, 1, 1);\n          dom.insertBoundary(fragment, 0);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [218, 22], [218, 32]]]]], [], 0, 1, [\"loc\", [null, [218, 16], [241, 23]]]], [\"attribute\", \"disabled\", [\"get\", \"this.cannotSave\", [\"loc\", [null, [244, 31], [244, 46]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [245, 20], [245, 37]]]], [\"block\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [247, 26], [247, 36]]]]], [], 2, 3, [\"loc\", [null, [247, 20], [251, 27]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3]\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 258,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 284,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the assignment and all assignment results from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"\\n                    Cancel\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"\\n                    OK\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element13 = dom.childAt(fragment, [1, 1, 5]);\n          var element14 = dom.childAt(element13, [1]);\n          var element15 = dom.childAt(element13, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element14, 'disabled');\n          morphs[1] = dom.createElementMorph(element14);\n          morphs[2] = dom.createAttrMorph(element15, 'disabled');\n          morphs[3] = dom.createElementMorph(element15);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [269, 31], [269, 45]]]]], [\"element\", \"action\", [\"closeDeleteAssignmentDialog\"], [], [\"loc\", [null, [270, 20], [270, 60]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [276, 31], [276, 45]]]]], [\"element\", \"action\", [\"delete\"], [], [\"loc\", [null, [277, 20], [277, 39]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 286,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 312,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the scheduled assignment and all related student results from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"\\n                    Cancel\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"\\n                    OK\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element10 = dom.childAt(fragment, [1, 1, 5]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element10, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element11, 'disabled');\n          morphs[1] = dom.createElementMorph(element11);\n          morphs[2] = dom.createAttrMorph(element12, 'disabled');\n          morphs[3] = dom.createElementMorph(element12);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [297, 31], [297, 45]]]]], [\"element\", \"action\", [\"setDeletedScheduledAssignment\", null], [], [\"loc\", [null, [298, 20], [298, 67]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [304, 31], [304, 45]]]]], [\"element\", \"action\", [\"deleteScheduledAssignment\"], [], [\"loc\", [null, [305, 20], [305, 58]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child7 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 314,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 340,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the question and all of the question's results from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"\\n                    Cancel\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"\\n                    OK\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element7 = dom.childAt(fragment, [1, 1, 5]);\n          var element8 = dom.childAt(element7, [1]);\n          var element9 = dom.childAt(element7, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element8, 'disabled');\n          morphs[1] = dom.createElementMorph(element8);\n          morphs[2] = dom.createAttrMorph(element9, 'disabled');\n          morphs[3] = dom.createElementMorph(element9);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [325, 31], [325, 45]]]]], [\"element\", \"action\", [\"closeDeleteAssignmentQuestionDialog\"], [], [\"loc\", [null, [326, 20], [326, 68]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [332, 31], [332, 45]]]]], [\"element\", \"action\", [\"deleteQuestion\", [\"get\", \"this.questionToDelete\", [\"loc\", [null, [333, 46], [333, 67]]]]], [], [\"loc\", [null, [333, 20], [333, 69]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child8 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 342,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 376,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-orange\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Share Assignment\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Select teachers to share your assignment with:\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"\\n                    Cancel\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"\\n                    Share\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [1, 1]);\n          var element4 = dom.childAt(element3, [5]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(element4, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(element3, [3, 3]), 1, 1);\n          morphs[1] = dom.createAttrMorph(element5, 'disabled');\n          morphs[2] = dom.createElementMorph(element5);\n          morphs[3] = dom.createAttrMorph(element6, 'disabled');\n          morphs[4] = dom.createElementMorph(element6);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"multiple\", true, \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.teachers\", [\"loc\", [null, [351, 32], [351, 45]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.lastThenFirst\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTeachers\", [\"loc\", [null, [354, 34], [354, 55]]]]], [], []]], [\"loc\", [null, [349, 20], [355, 22]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [361, 31], [361, 45]]]]], [\"element\", \"action\", [\"closeShareAssignmentDialog\"], [], [\"loc\", [null, [362, 20], [362, 59]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [368, 34], [368, 48]]]], [\"get\", \"this.cannotShare\", [\"loc\", [null, [368, 49], [368, 65]]]]], [], [\"loc\", [null, [368, 29], [368, 67]]]]], [\"element\", \"action\", [\"share\"], [], [\"loc\", [null, [369, 20], [369, 38]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child9 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 378,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 403,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-blue\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Copy Assignment\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure you want to copy this assignment?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"\\n                    Cancel\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"\\n                    Copy\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1, 5]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element1, 'disabled');\n          morphs[1] = dom.createElementMorph(element1);\n          morphs[2] = dom.createAttrMorph(element2, 'disabled');\n          morphs[3] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [388, 31], [388, 45]]]]], [\"element\", \"action\", [\"closeCopyAssignmentDialog\"], [], [\"loc\", [null, [389, 20], [389, 58]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [395, 31], [395, 45]]]]], [\"element\", \"action\", [\"copy\"], [], [\"loc\", [null, [396, 20], [396, 37]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 403,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/assignment/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"style\", \"margin-top: -18px;\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"title\");\n        var el4 = dom.createTextNode(\"\\n            Title *\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createTextNode(\"(\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" characters remaining)\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"input\");\n        dom.setAttribute(el3, \"id\", \"title\");\n        dom.setAttribute(el3, \"class\", \"input\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"week\");\n        var el4 = dom.createTextNode(\"Week *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"week\");\n        var el4 = dom.createTextNode(\"Grade *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        dom.setAttribute(el2, \"style\", \"margin: 10px 0;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"description\");\n        var el4 = dom.createTextNode(\"Description\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"textarea\");\n        dom.setAttribute(el3, \"id\", \"description\");\n        dom.setAttribute(el3, \"class\", \"textarea\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"buttons\");\n        dom.setAttribute(el3, \"style\", \"margin-top: 10px;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element34 = dom.childAt(fragment, [0]);\n        var element35 = dom.childAt(element34, [3]);\n        var element36 = dom.childAt(element35, [1, 1]);\n        var element37 = dom.childAt(element35, [3]);\n        var element38 = dom.childAt(element34, [9, 3]);\n        var element39 = dom.childAt(element34, [13, 1]);\n        var morphs = new Array(20);\n        morphs[0] = dom.createMorphAt(element34, 1, 1);\n        morphs[1] = dom.createAttrMorph(element36, 'class');\n        morphs[2] = dom.createMorphAt(element36, 1, 1);\n        morphs[3] = dom.createAttrMorph(element37, 'disabled');\n        morphs[4] = dom.createAttrMorph(element37, 'value');\n        morphs[5] = dom.createAttrMorph(element37, 'oninput');\n        morphs[6] = dom.createMorphAt(dom.childAt(element34, [5]), 3, 3);\n        morphs[7] = dom.createMorphAt(dom.childAt(element34, [7]), 3, 3);\n        morphs[8] = dom.createAttrMorph(element38, 'value');\n        morphs[9] = dom.createAttrMorph(element38, 'disabled');\n        morphs[10] = dom.createAttrMorph(element38, 'oninput');\n        morphs[11] = dom.createMorphAt(element34, 11, 11);\n        morphs[12] = dom.createMorphAt(element39, 1, 1);\n        morphs[13] = dom.createMorphAt(element39, 2, 2);\n        morphs[14] = dom.createMorphAt(element39, 3, 3);\n        morphs[15] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[16] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        morphs[17] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n        morphs[18] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n        morphs[19] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.isNotNew\", [\"loc\", [null, [2, 15], [2, 28]]]], [\"get\", \"this.isMyAssignment\", [\"loc\", [null, [2, 29], [2, 48]]]], [\"get\", \"this.teacher.canPublishAssignments\", [\"loc\", [null, [2, 49], [2, 83]]]]], [], [\"loc\", [null, [2, 10], [2, 84]]]]], [], 0, null, [\"loc\", [null, [2, 4], [11, 11]]]], [\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"get\", \"this.overTitleLength\", [\"loc\", [null, [15, 29], [15, 49]]]], \"btn-red\"], [], [\"loc\", [null, [15, 24], [15, 61]]]]], [\"content\", \"this.titleCharactersLeft\", [\"loc\", [null, [15, 63], [15, 91]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isNotMyAssignment\", [\"loc\", [null, [20, 23], [20, 45]]]]], [\"attribute\", \"value\", [\"get\", \"this.editModel.title\", [\"loc\", [null, [21, 20], [21, 40]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedTitle\"], [\"value\", \"target.value\"], [\"loc\", [null, [22, 20], [22, 69]]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [28, 20], [28, 30]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.longName\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.editModel.week\", [\"loc\", [null, [31, 18], [31, 37]]]]], [], []], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isNotMyAssignment\", [\"loc\", [null, [32, 21], [32, 43]]]]], [], []]], [\"loc\", [null, [27, 8], [33, 10]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grades\", [\"loc\", [null, [38, 20], [38, 31]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.editModel.grade\", [\"loc\", [null, [41, 18], [41, 38]]]]], [], []], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isNotMyAssignment\", [\"loc\", [null, [42, 21], [42, 43]]]]], [], []]], [\"loc\", [null, [37, 8], [43, 10]]]], [\"attribute\", \"value\", [\"get\", \"this.editModel.description\", [\"loc\", [null, [50, 20], [50, 46]]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isNotMyAssignment\", [\"loc\", [null, [51, 23], [51, 45]]]]], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setTrimmedDescription\"], [\"value\", \"target.value\"], [\"loc\", [null, [52, 20], [52, 75]]]]], [\"block\", \"if\", [[\"get\", \"this.isNotNew\", [\"loc\", [null, [55, 10], [55, 23]]]]], [], 1, null, [\"loc\", [null, [55, 4], [186, 11]]]], [\"block\", \"if\", [[\"get\", \"this.isNotNew\", [\"loc\", [null, [189, 18], [189, 31]]]]], [], 2, null, [\"loc\", [null, [189, 12], [206, 19]]]], [\"block\", \"if\", [[\"get\", \"this.assignment.assignmentQuestions.length\", [\"loc\", [null, [207, 18], [207, 60]]]]], [], 3, null, [\"loc\", [null, [207, 12], [216, 19]]]], [\"block\", \"if\", [[\"get\", \"this.isMyAssignment\", [\"loc\", [null, [217, 18], [217, 37]]]]], [], 4, null, [\"loc\", [null, [217, 12], [253, 19]]]], [\"block\", \"if\", [[\"get\", \"this.isDeleteAssignmentDialogVisible\", [\"loc\", [null, [258, 6], [258, 42]]]]], [], 5, null, [\"loc\", [null, [258, 0], [284, 7]]]], [\"block\", \"if\", [[\"get\", \"this.deletedScheduledAssignment\", [\"loc\", [null, [286, 6], [286, 37]]]]], [], 6, null, [\"loc\", [null, [286, 0], [312, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isDeleteAssignmentQuestionDialogVisible\", [\"loc\", [null, [314, 6], [314, 50]]]]], [], 7, null, [\"loc\", [null, [314, 0], [340, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isShareAssignmentDialogVisible\", [\"loc\", [null, [342, 6], [342, 41]]]]], [], 8, null, [\"loc\", [null, [342, 0], [376, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isCopyAssignmentDialogVisible\", [\"loc\", [null, [378, 6], [378, 40]]]]], [], 9, null, [\"loc\", [null, [378, 0], [403, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/assignment-builder/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n\n  var escape = function escape(term) {\n    return term ? term.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&') : '';\n  };\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    assignmentBuilder: Ember.inject.service(),\n\n    searchTerm: '',\n    selectedGrade: Ember.computed('grades', 'teacher.grade', function () {\n      var _this = this;\n\n      return this.get('grades').find(function (grade) {\n        return grade.get('id') === _this.get('teacher.grade.id');\n      });\n    }),\n    selectedWeek: null,\n\n    assignments: Ember.computed(function () {\n      return [];\n    }),\n    publicAssignments: Ember.computed(function () {\n      return [];\n    }),\n\n    activeAssignments: Ember.computed('assignments', 'publicAssignments', 'assignmentBuilder.isPublicFilter', function () {\n      return this.get('assignmentBuilder.isPublicFilter') ? this.get('publicAssignments') : this.get('assignments');\n    }),\n\n    filteredAssignments: Ember.computed('selectedGrade.id', 'selectedWeek.id', 'searchTerm', 'activeAssignments.@each.{title,week,grade}', function () {\n      var assignments = this.get('activeAssignments').filterBy('isNew', false).filterBy('isDeleted', false);\n\n      var term = this.get('searchTerm');\n      var filter = new RegExp(escape(term), 'i');\n      var gradeId = this.get('selectedGrade.id');\n      var weekId = this.get('selectedWeek.id');\n\n      return assignments.filter(function (assignment) {\n        if (gradeId && assignment.get('grade.id') !== gradeId) {\n          return false;\n        }\n        if (weekId && assignment.get('week.id') !== weekId) {\n          return false;\n        }\n        if (!term) {\n          return true;\n        }\n        return filter.test(assignment.get('title'));\n      });\n    }),\n\n    actions: {\n      selectGrade: function selectGrade(grade) {\n        this.set('selectedGrade', grade);\n      },\n      selectWeek: function selectWeek(week) {\n        this.set('selectedWeek', week);\n      }\n    }\n  });\n});","define('vimme/components/app-pages/teacher/assignment-builder/list-item/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    question: undefined,\n\n    isPreviewVisible: false,\n\n    number: Ember.computed('question.order', function () {\n      return this.get('question.order') + 1;\n    }),\n\n    actions: {\n      showPreview: function showPreview() {\n        this.set('isPreviewVisible', true);\n      },\n      hidePreview: function hidePreview() {\n        this.set('isPreviewVisible', false);\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/teacher/assignment-builder/list-item/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 9,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 6\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/list-item/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 25,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 31,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/list-item/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/teacher/assignment-builder/question-preview\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.question\", [\"loc\", [null, [27, 17], [27, 30]]]]], [], []], \"editModel\", [\"subexpr\", \"@mut\", [[\"get\", \"this.question\", [\"loc\", [null, [28, 18], [28, 31]]]]], [], []], \"close\", [\"subexpr\", \"action\", [\"hidePreview\"], [], [\"loc\", [null, [29, 14], [29, 36]]]]], [\"loc\", [null, [26, 4], [30, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 31,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/list-item/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"li\");\n        dom.setAttribute(el1, \"class\", \"quiz-builder__question no-swipe sortable-item\");\n        dom.setAttribute(el1, \"style\", \"padding-right: 120px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2, \"class\", \"quiz-builder__question-text\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\". \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-icon-only btn-purple icon-eye\");\n        dom.setAttribute(el2, \"style\", \"right: 80px;\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"style\", \"right: 0;\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var element3 = dom.childAt(element0, [5]);\n        var element4 = dom.childAt(element0, [9]);\n        var morphs = new Array(9);\n        morphs[0] = dom.createAttrMorph(element1, 'class');\n        morphs[1] = dom.createMorphAt(element2, 0, 0);\n        morphs[2] = dom.createMorphAt(element2, 2, 2);\n        morphs[3] = dom.createElementMorph(element3);\n        morphs[4] = dom.createMorphAt(element0, 7, 7);\n        morphs[5] = dom.createAttrMorph(element4, 'class');\n        morphs[6] = dom.createAttrMorph(element4, 'disabled');\n        morphs[7] = dom.createElementMorph(element4);\n        morphs[8] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"concat\", [\"quiz-builder__question-reorder btn btn-icon-only instant icon-reorder \", [\"subexpr\", \"if\", [[\"get\", \"this.isReadOnly\", [\"loc\", [null, [2, 89], [2, 104]]]], \"disabled\"], [], [\"loc\", [null, [2, 84], [2, 117]]]]]]], [\"content\", \"this.number\", [\"loc\", [null, [3, 46], [3, 61]]]], [\"content\", \"this.question.title\", [\"loc\", [null, [3, 63], [3, 86]]]], [\"element\", \"action\", [\"showPreview\"], [], [\"loc\", [null, [7, 8], [7, 32]]]], [\"block\", \"link-to\", [\"teacher.builder.assignments.assignment.question\", [\"get\", \"this.question.id\", [\"loc\", [null, [11, 8], [11, 24]]]]], [\"class\", [\"subexpr\", \"concat\", [\"vimme-hoverable-icon btn btn-icon-only btn-orange icon-edit\", [\"subexpr\", \"if\", [[\"get\", \"this.isReadOnly\", [\"loc\", [null, [14, 22], [14, 37]]]], \" disabled\"], [], [\"loc\", [null, [14, 18], [14, 50]]]]], [], [\"loc\", [null, [12, 14], [15, 15]]]]], 0, null, [\"loc\", [null, [9, 4], [16, 18]]]], [\"attribute\", \"class\", [\"concat\", [\"btn btn-icon-only btn-cancel icon-delete \", [\"subexpr\", \"if\", [[\"get\", \"this.isReadOnly\", [\"loc\", [null, [18, 61], [18, 76]]]], \"disabled\"], [], [\"loc\", [null, [18, 56], [18, 89]]]]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [20, 19], [20, 33]]]]], [\"element\", \"action\", [[\"get\", \"this.delete\", [\"loc\", [null, [21, 17], [21, 28]]]]], [], [\"loc\", [null, [21, 8], [21, 30]]]], [\"block\", \"if\", [[\"get\", \"this.isPreviewVisible\", [\"loc\", [null, [25, 6], [25, 27]]]]], [], 1, null, [\"loc\", [null, [25, 0], [31, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/assignment-builder/question-bank/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    assignmentBuilder: Ember.inject.service(),\n\n    // input\n    categories: Ember.computed(function () {\n      return [];\n    }),\n    difficulties: Ember.computed(function () {\n      return [];\n    }),\n    grades: Ember.computed(function () {\n      return [];\n    }),\n\n    questions: Ember.computed(function () {\n      return [];\n    }),\n    pagination: null,\n\n    selectedQuestion: null,\n\n    prev: Ember.computed.bool('pagination.links.previous'),\n    next: Ember.computed.bool('pagination.links.next'),\n\n    currentPage: Ember.computed.alias('pagination.current_page'),\n    perPage: Ember.computed.alias('pagination.per_page'),\n    count: Ember.computed.alias('pagination.count'),\n    total: Ember.computed.alias('pagination.total'),\n    totalPages: Ember.computed.alias('pagination.total_pages'),\n\n    prevPage: Ember.computed('currentPage', function () {\n      return this.get('currentPage') ? this.get('currentPage') - 1 : 0;\n    }),\n    nextPage: Ember.computed('currentPage', 'totalPages', function () {\n      if (!this.get('currentPage')) return 0;\n      return this.get('currentPage') < this.get('totalPages') ? this.get('currentPage') + 1 : 0;\n    }),\n    start: Ember.computed('pagination', 'currentPage', 'perPage', function () {\n      if (!this.get('pagination')) {\n        return 0;\n      }\n      return (this.get('currentPage') - 1) * this.get('perPage') + 1;\n    }),\n    end: Ember.computed('pagination', 'currentPage', 'perPage', 'count', function () {\n      if (!this.get('pagination')) {\n        return 0;\n      }\n      return (this.get('currentPage') - 1) * this.get('perPage') + this.get('count');\n    }),\n\n    selectedCategory: null,\n    selectedDifficulty: null,\n    selectedGrade: null,\n\n    isLoading: false,\n\n    reconcileCategories: function reconcileCategories() {\n      var _this = this;\n\n      var grade = this.get('selectedGrade');\n      var category = this.get('selectedCategory');\n\n      if (!grade) {\n        return Ember.RSVP.resolve();\n      }\n\n      return this.get('store').find('category', { grades: grade }).then(function (categories) {\n        var categoryFound = function categoryFound() {\n          return categories.find(function (item) {\n            return item.get('lowercaseTitle') === category;\n          });\n        };\n        if (!category || !categoryFound()) {\n          _this.set('selectedCategory', null);\n        }\n        _this.set('categories', categories);\n      });\n    },\n    loadQuestions: function loadQuestions(page) {\n      var _this2 = this;\n\n      var category = this.get('selectedCategory');\n      var difficulty = this.get('selectedDifficulty');\n      var grade = this.get('selectedGrade');\n\n      this.set('isLoading', true);\n\n      this.get('store').find('quiz-question', {\n        categories: category,\n        difficulties: difficulty,\n        grades: grade,\n        page: page || 1\n      }).then(function (questions) {\n        if (!_this2.isDestroyed) {\n          _this2.set('questions', questions);\n          _this2.set('isLoading', false);\n          _this2.set('pagination', questions.get('meta.pagination'));\n        }\n      }).catch(function (err) {\n        console.warn(err);\n        if (!_this2.isDestroyed) {\n          _this2.set('isLoading', false);\n        }\n      });\n    },\n\n\n    actions: {\n      findQuestions: function findQuestions(_a, _b, page) {\n        var _this3 = this;\n\n        if (this.get('isLoading')) return;\n\n        if (!this.get('selectedCategory') && !this.get('selectedDifficulty') && !this.get('selectedGrade')) {\n          this.set('questions', []);\n          this.set('pagination', null);\n          return;\n        }\n\n        this.reconcileCategories().then(function () {\n          _this3.set('selectedQuestion', null);\n          _this3.loadQuestions(page);\n        });\n      },\n      showPreview: function showPreview(question) {\n        this.set('selectedQuestion', question);\n      },\n      hidePreview: function hidePreview() {\n        this.set('selectedQuestion', null);\n      },\n      createQuestion: function createQuestion(question) {\n        this.set('assignmentBuilder.question', question);\n        this.router.transitionTo('teacher.builder.assignments.assignment.new');\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/teacher/assignment-builder/question-bank/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 49,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 86,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-bank/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2, \"style\", \"overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height: 42px;\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2, \"style\", \"text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height: 42px; width: 120px;\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2, \"style\", \"text-align: center; overflow: hidden; text-overflow: ellipsis;\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2, \"style\", \"text-align: center; overflow: hidden; text-overflow: ellipsis;\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"button\");\n            dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-purple icon-eye\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"button\");\n            dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-green icon-add\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [1]);\n            var element5 = dom.childAt(element3, [3]);\n            var element6 = dom.childAt(element3, [9, 1]);\n            var element7 = dom.childAt(element3, [11, 1]);\n            var morphs = new Array(8);\n            morphs[0] = dom.createAttrMorph(element4, 'title');\n            morphs[1] = dom.createMorphAt(element4, 1, 1);\n            morphs[2] = dom.createAttrMorph(element5, 'title');\n            morphs[3] = dom.createMorphAt(element5, 1, 1);\n            morphs[4] = dom.createMorphAt(dom.childAt(element3, [5]), 1, 1);\n            morphs[5] = dom.createMorphAt(dom.childAt(element3, [7]), 1, 1);\n            morphs[6] = dom.createElementMorph(element6);\n            morphs[7] = dom.createElementMorph(element7);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"title\", [\"get\", \"question.title\", [\"loc\", [null, [52, 40], [52, 54]]]]], [\"content\", \"question.title\", [\"loc\", [null, [55, 32], [55, 50]]]], [\"attribute\", \"title\", [\"get\", \"question.categoriesString\", [\"loc\", [null, [58, 40], [58, 65]]]]], [\"content\", \"question.categoriesString\", [\"loc\", [null, [61, 32], [61, 61]]]], [\"content\", \"question.difficulty.title\", [\"loc\", [null, [66, 32], [66, 61]]]], [\"content\", \"question.grade.number\", [\"loc\", [null, [71, 32], [71, 57]]]], [\"element\", \"action\", [\"showPreview\", [\"get\", \"question\", [\"loc\", [null, [76, 59], [76, 67]]]]], [], [\"loc\", [null, [76, 36], [76, 69]]]], [\"element\", \"action\", [\"createQuestion\", [\"get\", \"question\", [\"loc\", [null, [82, 62], [82, 70]]]]], [], [\"loc\", [null, [82, 36], [82, 72]]]]],\n          locals: [\"question\"],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 86,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 90,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-bank/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2, \"class\", \"td\");\n            dom.setAttribute(el2, \"colspan\", \"6\");\n            dom.setAttribute(el2, \"style\", \"padding: 10px; text-align: center;\");\n            var el3 = dom.createTextNode(\"No questions found.\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 48,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 91,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-bank/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"this.questions\", [\"loc\", [null, [49, 28], [49, 42]]]]], [], 0, 1, [\"loc\", [null, [49, 20], [90, 29]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 91,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 95,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-bank/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2, \"class\", \"td\");\n          dom.setAttribute(el2, \"colspan\", \"6\");\n          dom.setAttribute(el2, \"style\", \"padding: 10px; text-align: center;\");\n          var el3 = dom.createTextNode(\"Please select a filter.\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 102,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 109,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-bank/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"style\", \"text-decoration: underline;\");\n            var el2 = dom.createTextNode(\"\\n                        < Prev\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" |\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element1 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element1);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"findQuestions\", null, null, [\"get\", \"this.prevPage\", [\"loc\", [null, [105, 59], [105, 72]]]]], [], [\"loc\", [null, [105, 24], [105, 74]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 111,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 118,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-bank/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    | \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"style\", \"text-decoration: underline;\");\n            var el2 = dom.createTextNode(\"\\n                        Next >\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"findQuestions\", null, null, [\"get\", \"this.nextPage\", [\"loc\", [null, [114, 59], [114, 72]]]]], [], [\"loc\", [null, [114, 24], [114, 74]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 98,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 120,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-bank/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"style\", \"text-align: center; text-transform: uppercase; font-weight: bold; font-size: 12px; margin-top: 10px;\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" - \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" / \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [1]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(element2, 1, 1);\n          morphs[1] = dom.createMorphAt(element2, 3, 3);\n          morphs[2] = dom.createMorphAt(element2, 5, 5);\n          morphs[3] = dom.createMorphAt(element2, 7, 7);\n          morphs[4] = dom.createMorphAt(element2, 9, 9);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.prev\", [\"loc\", [null, [102, 22], [102, 31]]]]], [], 0, null, [\"loc\", [null, [102, 16], [109, 23]]]], [\"content\", \"this.start\", [\"loc\", [null, [110, 16], [110, 30]]]], [\"content\", \"this.end\", [\"loc\", [null, [110, 33], [110, 45]]]], [\"content\", \"this.total\", [\"loc\", [null, [110, 48], [110, 62]]]], [\"block\", \"if\", [[\"get\", \"this.next\", [\"loc\", [null, [111, 22], [111, 31]]]]], [], 1, null, [\"loc\", [null, [111, 16], [118, 23]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 124,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 130,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-bank/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/teacher/assignment-builder/question-preview\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedQuestion\", [\"loc\", [null, [126, 17], [126, 38]]]]], [], []], \"editModel\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedQuestion\", [\"loc\", [null, [127, 18], [127, 39]]]]], [], []], \"close\", [\"subexpr\", \"action\", [\"hidePreview\"], [], [\"loc\", [null, [128, 14], [128, 36]]]]], [\"loc\", [null, [125, 4], [129, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 130,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-bank/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"style\", \"margin-top: -2px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"third\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"third\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"third\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        dom.setAttribute(el2, \"style\", \"margin-top: 10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createTextNode(\"Question\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6, \"style\", \"width: 100px; text-align: center;\");\n        var el7 = dom.createTextNode(\"Categories\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6, \"style\", \"width: 90px; text-align: center;\");\n        var el7 = dom.createTextNode(\"Difficulty\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6, \"style\", \"width: 55px; text-align: center;\");\n        var el7 = dom.createTextNode(\"Grade\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6, \"style\", \"width: 42px; text-align: center;\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6, \"style\", \"width: 42px; text-align: center;\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element8 = dom.childAt(fragment, [0]);\n        var element9 = dom.childAt(element8, [7]);\n        var element10 = dom.childAt(element9, [1]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(element8, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element8, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element8, [5]), 1, 1);\n        morphs[3] = dom.createAttrMorph(element10, 'style');\n        morphs[4] = dom.createMorphAt(dom.childAt(element10, [3]), 1, 1);\n        morphs[5] = dom.createMorphAt(element9, 3, 3);\n        morphs[6] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grades\", [\"loc\", [null, [4, 20], [4, 31]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.shortTitle\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedGrade\", [\"loc\", [null, [7, 18], [7, 36]]]]], [], []], \"placeholder\", \"Select Grade\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [9, 21], [9, 35]]]]], [], []], \"select-item\", [\"subexpr\", \"action\", [\"findQuestions\"], [], [\"loc\", [null, [10, 24], [10, 48]]]]], [\"loc\", [null, [3, 8], [11, 10]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.categories\", [\"loc\", [null, [15, 20], [15, 35]]]]], [], []], \"optionValuePath\", \"content.lowercaseTitle\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedCategory\", [\"loc\", [null, [18, 18], [18, 39]]]]], [], []], \"placeholder\", \"Select Category\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [20, 21], [20, 35]]]]], [], []], \"select-item\", [\"subexpr\", \"action\", [\"findQuestions\"], [], [\"loc\", [null, [21, 24], [21, 48]]]]], [\"loc\", [null, [14, 8], [22, 10]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.difficulties\", [\"loc\", [null, [26, 20], [26, 37]]]]], [], []], \"optionValuePath\", \"content.title\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedDifficulty\", [\"loc\", [null, [29, 18], [29, 41]]]]], [], []], \"placeholder\", \"Select Difficulty\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [31, 21], [31, 35]]]]], [], []], \"select-item\", [\"subexpr\", \"action\", [\"findQuestions\"], [], [\"loc\", [null, [32, 24], [32, 48]]]]], [\"loc\", [null, [25, 8], [33, 10]]]], [\"attribute\", \"style\", [\"concat\", [\"table-layout: fixed; width: 100%; \", [\"subexpr\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [36, 61], [36, 75]]]], \"opacity: .5;\"], [], [\"loc\", [null, [36, 56], [36, 92]]]]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"this.selectedCategory\", [\"loc\", [null, [48, 26], [48, 47]]]], [\"get\", \"this.selectedDifficulty\", [\"loc\", [null, [48, 48], [48, 71]]]], [\"get\", \"this.selectedGrade\", [\"loc\", [null, [48, 72], [48, 90]]]]], [], [\"loc\", [null, [48, 22], [48, 91]]]]], [], 0, 1, [\"loc\", [null, [48, 16], [95, 23]]]], [\"block\", \"if\", [[\"get\", \"this.questions.length\", [\"loc\", [null, [98, 14], [98, 35]]]]], [], 2, null, [\"loc\", [null, [98, 8], [120, 15]]]], [\"block\", \"if\", [[\"get\", \"this.selectedQuestion\", [\"loc\", [null, [124, 6], [124, 27]]]]], [], 3, null, [\"loc\", [null, [124, 0], [130, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/assignment-builder/question-preview/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n      if (this.get('image')) {\n        var reader = new FileReader();\n        reader.onload = function (e) {\n          _this.set('image64', e.target.result);\n        };\n        reader.readAsDataURL(this.get('image'));\n      } else {\n        this.set('image64', null);\n      }\n    },\n\n\n    image64: undefined,\n\n    imagePath: Ember.computed('editModel.imagePath', 'image64', function () {\n      return this.get('image64') || this.get('editModel.imagePath');\n    })\n  });\n});","define(\"vimme/components/app-pages/teacher/assignment-builder/question-preview/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 13,\n                \"column\": 24\n              },\n              \"end\": {\n                \"line\": 17,\n                \"column\": 24\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-preview/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element1 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element1, 'class');\n            morphs[1] = dom.createMorphAt(element1, 1, 1);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer \", [\"subexpr\", \"if\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [14, 60], [14, 76]]]], \"is-correct\"], [], [\"loc\", [null, [14, 55], [14, 91]]]]]]], [\"content\", \"answer.title\", [\"loc\", [null, [15, 32], [15, 48]]]]],\n          locals: [\"answer\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 10,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 19,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-preview/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h4\");\n          dom.setAttribute(el1, \"class\", \"answer-header\");\n          var el2 = dom.createTextNode(\"Answer choices:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          dom.setAttribute(el1, \"class\", \"question-answers\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"this.question.assignmentQuestionAnswers\", [\"loc\", [null, [13, 32], [13, 71]]]]], [], 0, null, [\"loc\", [null, [13, 24], [17, 33]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 21,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 25,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-preview/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n             \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"question-image\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2, \"class\", \"image-fit\");\n          dom.setAttribute(el2, \"alt\", \"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element0, 'src');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"src\", [\"get\", \"this.imagePath\", [\"loc\", [null, [23, 49], [23, 63]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 29,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question-preview/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"dialog assignment-question-dialog\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"dialog-inner\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-dialog-exit icon-delete\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-name\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-type\");\n        var el4 = dom.createTextNode(\"Preview Question\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"dialog-message test-question\");\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"question-text\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"style\", \"white-space: pre-wrap\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element2 = dom.childAt(fragment, [0, 1]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element2, [7]);\n        var element5 = dom.childAt(element4, [1]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createElementMorph(element3);\n        morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n        morphs[2] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n        morphs[3] = dom.createMorphAt(element5, 3, 3);\n        morphs[4] = dom.createMorphAt(element4, 3, 3);\n        return morphs;\n      },\n      statements: [[\"element\", \"action\", [[\"get\", \"this.close\", [\"loc\", [null, [3, 20], [3, 30]]]]], [], [\"loc\", [null, [3, 11], [3, 32]]]], [\"content\", \"this.question.assignment.title\", [\"loc\", [null, [4, 33], [4, 67]]]], [\"content\", \"this.editModel.title\", [\"loc\", [null, [9, 51], [9, 75]]]], [\"block\", \"if\", [[\"get\", \"this.question.assignmentQuestionAnswers.length\", [\"loc\", [null, [10, 22], [10, 68]]]]], [], 0, null, [\"loc\", [null, [10, 16], [19, 23]]]], [\"block\", \"if\", [[\"get\", \"this.imagePath\", [\"loc\", [null, [21, 18], [21, 32]]]]], [], 1, null, [\"loc\", [null, [21, 12], [25, 19]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/assignment-builder/question/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    isLoading: false,\n    isDeleteAssignmentQuestionDialogVisible: false,\n\n    answers: Ember.computed(function () {\n      return [];\n    }),\n\n    questionTypes: Ember.computed(function () {\n      return [{\n        id: 'normal',\n        title: 'Mutiple Choice with Single Answer'\n      }, {\n        id: 'multiple',\n        title: 'Multiple Choice with Multiple Answers'\n      }, {\n        id: 'text',\n        title: 'Text Answer'\n      }];\n    }),\n\n    tools: Ember.computed(function () {\n      return [{\n        id: 'ruler',\n        title: 'Ruler'\n      }, {\n        id: 'protractor',\n        title: 'Protractor'\n      }, {\n        id: 'calculator',\n        title: 'Calculator'\n      }, {\n        id: 'scientificCalculator',\n        title: 'Scientific Calculator'\n      }];\n    }),\n\n    isPreviewVisible: false,\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      this.setup();\n    },\n    setTools: function setTools() {\n      var tools = [];\n\n      if (this.get('question.allowRuler')) {\n        tools.push(this.get('tools').find(function (tool) {\n          return tool.id === 'ruler';\n        }));\n      }\n      if (this.get('question.allowProtractor')) {\n        tools.push(this.get('tools').find(function (tool) {\n          return tool.id === 'protractor';\n        }));\n      }\n      if (this.get('question.allowCalculator')) {\n        tools.push(this.get('tools').find(function (tool) {\n          return tool.id === 'calculator';\n        }));\n      }\n      if (this.get('question.allowScientificCalculator')) {\n        tools.push(this.get('tools').find(function (tool) {\n          return tool.id === 'scientificCalculator';\n        }));\n      }\n\n      return tools;\n    },\n    setup: function setup() {\n      var selectedTools = this.setTools();\n\n      var editModel = {\n        title: this.get('question.title'),\n        imagePath: this.get('question.imagePath'),\n        questionType: this.get('question.questionType')\n      };\n\n      this.setProperties({\n        answers: this.get('question.assignmentQuestionAnswers').toArray().map(function (answer) {\n          return {\n            isCorrect: answer.get('isCorrect'),\n            title: answer.get('title')\n          };\n        }),\n        image: undefined,\n        editModel: editModel,\n        selectedTools: selectedTools,\n        isNew: this.get('question.isNew')\n      });\n    },\n\n\n    question: undefined,\n    image: undefined,\n    isNew: false,\n    selectedTools: Ember.computed(function () {\n      return [];\n    }),\n\n    imagePath: Ember.computed('editModel.imagePath', 'image', function () {\n      var imagePath = this.get('image.name') || this.get('editModel.imagePath');\n\n      if (imagePath) {\n        var splitForward = imagePath.split('/');\n        var splitBack = imagePath.split('\\\\');\n        if (splitForward.length > 0) {\n          imagePath = splitForward[splitForward.length - 1];\n        } else if (splitBack.length > 0) {\n          imagePath = splitBack[splitBack.length - 1];\n        }\n        imagePath = decodeURI(imagePath);\n      }\n\n      return imagePath;\n    }),\n\n    uploadImage: function uploadImage(image, question) {\n      var _this = this;\n\n      if (!image) {\n        return Promise.resolve();\n      }\n      return this.get('authAjax').request(_environment.default.API.host + '/assignment-questions-upload-url', {\n        type: 'POST',\n        contentType: 'application/json',\n        dataType: 'json',\n        data: JSON.stringify({\n          type: image.type,\n          name: image.name\n        })\n      }).then(function (data) {\n        return _this.get('ajax').request(data.upload_url, {\n          type: 'PUT',\n          dataType: 'text',\n          cache: false,\n          processData: false,\n          contentType: false,\n          headers: {\n            'Cache-Control': 'max-age=86400'\n          },\n          data: image\n        }).then(function () {\n          Ember.set(question, 'imagePath', 'https://s3.amazonaws.com/' + _environment.default.S3.bucket + '/new-quiz-questions/' + encodeURIComponent(data.filename));\n        });\n      });\n    },\n    back: function back() {\n      var id = this.get('question.assignment.id');\n      this.set('image', null);\n\n      this.get('store').peekAll('assignment-question-answer').filterBy('id', null).invoke('deleteRecord');\n      this.get('store').peekAll('assignment-question').filterBy('id', null).invoke('deleteRecord');\n\n      var answers = this.get('deletedAnswers');\n      answers.forEach(function (answer) {\n        answer.rollbackAttributes();\n      });\n\n      this.get('router').transitionTo('teacher.builder.assignments.assignment', id);\n    },\n\n\n    isTextType: Ember.computed('editModel.questionType', function () {\n      return this.get('editModel.questionType') === 'text';\n    }),\n\n    isQuestionTypeDirty: Ember.computed('editModel.questionType', 'question.questionType', function () {\n      var em = this.get('editModel.questionType');\n      var q = this.get('question.questionType');\n\n      if (!em && !q) {\n        return false;\n      }\n\n      return em !== q;\n    }),\n\n    isTitleDirty: Ember.computed('editModel.title', 'question.title', function () {\n      var em = this.get('editModel.title');\n      var q = this.get('question.title');\n\n      if (!em && !q) {\n        return false;\n      }\n\n      return em !== q;\n    }),\n\n    isImagePathDirty: Ember.computed('editModel.imagePath', 'imagePath', 'image', function () {\n      if (this.get('image')) {\n        return true;\n      }\n\n      var em = this.get('editModel.imagePath');\n      var q = this.get('question.imagePath');\n\n      if (!em && !q) {\n        return false;\n      }\n\n      return em !== q;\n    }),\n\n    isAnswersDirty: Ember.computed('answers.@each.{isCorrect,title}', 'question.assignmentQuestionAnswers.@each.{isCorrect,title}', function () {\n      var em = this.get('answers');\n      var q = this.get('question.assignmentQuestionAnswers');\n\n      if (em.length !== q.length) {\n        return true;\n      }\n\n      return q.toArray().some(function (a, i) {\n        return a.get('isCorrect') !== em[i].isCorrect || a.get('title') !== em[i].title;\n      });\n    }),\n\n    isToolsDirty: Ember.computed('selectedTools.@each.id', 'question.{allowRuler,allowProtractor,allowCalculator,allowScientificCalculator}', function () {\n      var tools = this.setTools().map(function (tool) {\n        return Ember.get(tool, 'id');\n      }).sort().join(',');\n      var selectedTools = this.get('selectedTools').map(function (tool) {\n        return Ember.get(tool, 'id');\n      }).sort().join(',');\n\n      return tools !== selectedTools;\n    }),\n\n    isTitleValid: Ember.computed('editModel.title', function () {\n      return !!this.get('editModel.title');\n    }),\n\n    isQuestionTypeValid: Ember.computed('editModel.questionType', function () {\n      return !!this.get('editModel.questionType');\n    }),\n\n    isAnswersValid: Ember.computed('question.assignmentQuestionAnswers.@each.{title,isCorrect}', 'isTextType', function () {\n      var answers = this.get('question.assignmentQuestionAnswers');\n      var isTextType = this.get('isTextType');\n\n      if (isTextType && answers.get('length') < 1) return false;\n\n      if (!isTextType && answers.get('length') < 2) return false;\n\n      if (!isTextType && !answers.find(function (answer) {\n        return !answer.get('isCorrect');\n      })) return false;\n\n      if (!isTextType && !answers.find(function (answer) {\n        return answer.get('isCorrect');\n      })) return false;\n\n      if (answers.find(function (answer) {\n        return !answer.get('title');\n      })) return false;\n\n      return true;\n    }),\n\n    isValid: Ember.computed.and('isTitleValid', 'isQuestionTypeValid', 'isAnswersValid'),\n    isInvalid: Ember.computed.not('isValid'),\n\n    isDirty: Ember.computed.or('isQuestionTypeDirty', 'isImagePathDirty', 'isTitleDirty', 'isAnswersDirty', 'isToolsDirty'),\n    isClean: Ember.computed.not('isDirty'),\n\n    canSave: Ember.computed('isDirty', 'isValid', 'isLoading', function () {\n      return this.get('isDirty') && this.get('isValid') && !this.get('isLoading');\n    }),\n    cannotSave: Ember.computed.not('canSave'),\n\n    deletedAnswers: Ember.computed(function () {\n      return [];\n    }),\n\n    actions: {\n      showPreview: function showPreview() {\n        this.set('isPreviewVisible', true);\n      },\n      hidePreview: function hidePreview() {\n        this.set('isPreviewVisible', false);\n      },\n      save: function save() {\n        var _this2 = this;\n\n        var image = this.get('image');\n\n        var selectedTools = this.get('selectedTools').map(function (tool) {\n          return tool.id;\n        });\n\n        this.set('isLoading', true);\n\n        this.uploadImage(image, this.get('editModel')).then(function () {\n          _this2.get('question').setProperties(_extends({}, _this2.get('editModel'), {\n            allowRuler: selectedTools.includes('ruler'),\n            allowProtractor: selectedTools.includes('protractor'),\n            allowCalculator: selectedTools.includes('calculator'),\n            allowScientificCalculator: selectedTools.includes('scientificCalculator')\n          }));\n\n          if (_this2.get('isTextType')) {\n            _this2.get('question.assignmentQuestionAnswers').forEach(function (answer) {\n              answer.set('isCorrect', true);\n            });\n          }\n\n          return _this2.get('question').save().then(function (question) {\n            _this2.set('isLoading', false);\n            _this2.get('store').peekAll('assignment-question-answer').filterBy('id', null).invoke('deleteRecord');\n            if (_this2.get('isNew')) {\n              _this2.get('router').transitionTo('teacher.builder.assignments.assignment.question', question.get('id'));\n            } else {\n              _this2.setup();\n            }\n          });\n        }).catch(function (err) {\n          _this2.set('isLoading', false);\n          console.warn(err);\n          alert('Something went wrong saving your assignment question!');\n        });\n      },\n\n\n      clear: function clear() {\n        this.set('image', undefined);\n        this.set('editModel.imagePath', undefined);\n      },\n\n      newAnswer: function newAnswer() {\n        this.get('store').createRecord('assignment-question-answer', {\n          assignmentQuestion: this.get('question'),\n          isCorrect: false\n        });\n      },\n      deleteAnswer: function deleteAnswer(answer) {\n        var deletedAnswers = this.get('deletedAnswers');\n        if (!answer.get('isNew')) {\n          deletedAnswers.push(answer);\n        }\n        answer.deleteRecord();\n      },\n      deleteQuestion: function deleteQuestion() {\n        var _this3 = this;\n\n        this.set('isLoading', true);\n\n        this.get('question').destroyRecord().then(function () {\n          _this3.set('isLoading', false);\n          _this3.back();\n        }).catch(function (err) {\n          _this3.set('isLoading', false);\n          console.warn(err);\n          alert('Something went wrong deleting your assignment question!');\n        });\n      },\n      back: function back() {\n        this.back();\n      },\n      openDeleteAssignmentQuestionDialog: function openDeleteAssignmentQuestionDialog() {\n        this.set('isDeleteAssignmentQuestionDialogVisible', true);\n      },\n      closeDeleteAssignmentQuestionDialog: function closeDeleteAssignmentQuestionDialog() {\n        this.set('isDeleteAssignmentQuestionDialogVisible', false);\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/teacher/assignment-builder/question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 49,\n                \"column\": 24\n              },\n              \"end\": {\n                \"line\": 51,\n                \"column\": 24\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"input\");\n            dom.setAttribute(el1, \"type\", \"checkbox\");\n            dom.setAttribute(el1, \"checked\", \"\");\n            dom.setAttribute(el1, \"disabled\", \"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 51,\n                \"column\": 24\n              },\n              \"end\": {\n                \"line\": 53,\n                \"column\": 24\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"input\", [], [\"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [52, 60], [52, 76]]]]], [], []]], [\"loc\", [null, [52, 28], [52, 78]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 45,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 57,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"answer-inner\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"btn-checkbox\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2, \"class\", \"btn btn-icon-only btn-delete icon-delete\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1]);\n          var element6 = dom.childAt(element5, [5]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(element5, 1, 1);\n          morphs[1] = dom.createMorphAt(dom.childAt(element5, [3]), 1, 1);\n          morphs[2] = dom.createElementMorph(element6);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"type\", \"text\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"answer.title\", [\"loc\", [null, [47, 46], [47, 58]]]]], [], []], \"class\", \"input no-margin\"], [\"loc\", [null, [47, 20], [47, 84]]]], [\"block\", \"if\", [[\"get\", \"this.isTextType\", [\"loc\", [null, [49, 30], [49, 45]]]]], [], 0, 1, [\"loc\", [null, [49, 24], [53, 31]]]], [\"element\", \"action\", [\"deleteAnswer\", [\"get\", \"answer\", [\"loc\", [null, [55, 101], [55, 107]]]]], [], [\"loc\", [null, [55, 77], [55, 109]]]]],\n        locals: [\"answer\"],\n        templates: [child0, child1]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 74,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 82,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete\");\n          var el2 = dom.createTextNode(\"\\n                    Delete\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element4, 'disabled');\n          morphs[1] = dom.createElementMorph(element4);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [77, 31], [77, 45]]]]], [\"element\", \"action\", [\"deleteQuestion\"], [], [\"loc\", [null, [78, 20], [78, 47]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 82,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 90,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete\");\n          var el2 = dom.createTextNode(\"\\n                    Delete\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element3, 'disabled');\n          morphs[1] = dom.createElementMorph(element3);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [85, 31], [85, 45]]]]], [\"element\", \"action\", [\"openDeleteAssignmentQuestionDialog\"], [], [\"loc\", [null, [86, 20], [86, 67]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 102,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 109,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/teacher/assignment-builder/question-preview\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.question\", [\"loc\", [null, [104, 17], [104, 30]]]]], [], []], \"editModel\", [\"subexpr\", \"@mut\", [[\"get\", \"this.editModel\", [\"loc\", [null, [105, 18], [105, 32]]]]], [], []], \"image\", [\"subexpr\", \"@mut\", [[\"get\", \"this.image\", [\"loc\", [null, [106, 14], [106, 24]]]]], [], []], \"close\", [\"subexpr\", \"action\", [\"hidePreview\"], [], [\"loc\", [null, [107, 14], [107, 36]]]]], [\"loc\", [null, [103, 4], [108, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 111,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 137,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the question and all of the question's results from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"\\n                    Cancel\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"\\n                    OK\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1, 5]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element1, 'disabled');\n          morphs[1] = dom.createElementMorph(element1);\n          morphs[2] = dom.createAttrMorph(element2, 'disabled');\n          morphs[3] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [122, 31], [122, 45]]]]], [\"element\", \"action\", [\"closeDeleteAssignmentQuestionDialog\"], [], [\"loc\", [null, [123, 20], [123, 68]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [129, 31], [129, 45]]]]], [\"element\", \"action\", [\"deleteQuestion\"], [], [\"loc\", [null, [130, 20], [130, 47]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 137,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"style\", \"padding: 0 0 0 10px; margin-top: -18px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"question-type\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"style\", \"margin-bottom: 2px;\");\n        var el4 = dom.createTextNode(\"Type\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container input-container--quiz-question-image\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"inner-input\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"for\", \"image\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"Image\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5, \"class\", \"btn btn-icon-only icon-search\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-icon-only icon-delete\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"tools\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"style\", \"margin-bottom: 4px;\");\n        var el4 = dom.createTextNode(\"Tools\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        dom.setAttribute(el2, \"style\", \"margin-top: 10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"title\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        var el4 = dom.createTextNode(\"Question\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container input-container--answers\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4, \"class\", \"label\");\n        var el5 = dom.createTextNode(\"Answers\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-icon-left btn-save icon-add\");\n        var el5 = dom.createTextNode(\"\\n                Answer\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"buttons\");\n        dom.setAttribute(el3, \"style\", \"margin-top: 10px;\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-icon-left icon-prev\");\n        var el5 = dom.createTextNode(\"\\n                Back\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-purple icon-eye\");\n        var el5 = dom.createTextNode(\"\\n                Preview\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-update icon-check\");\n        var el5 = dom.createTextNode(\"\\n                Save\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element7 = dom.childAt(fragment, [0]);\n        var element8 = dom.childAt(element7, [3, 1]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element8, [3]);\n        var element11 = dom.childAt(element7, [9, 1]);\n        var element12 = dom.childAt(element11, [3]);\n        var element13 = dom.childAt(element7, [11, 1]);\n        var element14 = dom.childAt(element13, [1]);\n        var element15 = dom.childAt(element13, [3]);\n        var element16 = dom.childAt(element13, [7]);\n        var morphs = new Array(15);\n        morphs[0] = dom.createMorphAt(dom.childAt(element7, [1]), 3, 3);\n        morphs[1] = dom.createMorphAt(element9, 3, 3);\n        morphs[2] = dom.createMorphAt(element9, 7, 7);\n        morphs[3] = dom.createElementMorph(element10);\n        morphs[4] = dom.createMorphAt(dom.childAt(element7, [5]), 3, 3);\n        morphs[5] = dom.createMorphAt(dom.childAt(element7, [7]), 3, 3);\n        morphs[6] = dom.createElementMorph(element12);\n        morphs[7] = dom.createMorphAt(element11, 5, 5);\n        morphs[8] = dom.createElementMorph(element14);\n        morphs[9] = dom.createElementMorph(element15);\n        morphs[10] = dom.createMorphAt(element13, 5, 5);\n        morphs[11] = dom.createAttrMorph(element16, 'disabled');\n        morphs[12] = dom.createElementMorph(element16);\n        morphs[13] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[14] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.questionTypes\", [\"loc\", [null, [5, 20], [5, 38]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.editModel.questionType\", [\"loc\", [null, [8, 18], [8, 45]]]]], [], []]], [\"loc\", [null, [4, 8], [9, 10]]]], [\"inline\", \"input\", [], [\"type\", \"text\", \"disabled\", true, \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.imagePath\", [\"loc\", [null, [15, 56], [15, 70]]]]], [], []], \"id\", \"image\", \"class\", \"input\"], [\"loc\", [null, [15, 16], [15, 97]]]], [\"inline\", \"vimme-file-input\", [], [\"file\", [\"subexpr\", \"@mut\", [[\"get\", \"this.image\", [\"loc\", [null, [17, 40], [17, 50]]]]], [], []], \"accept\", \"image/*\"], [\"loc\", [null, [17, 16], [17, 69]]]], [\"element\", \"action\", [\"clear\"], [], [\"loc\", [null, [19, 58], [19, 76]]]], [\"inline\", \"ember-selectize\", [], [\"multiple\", true, \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.tools\", [\"loc\", [null, [26, 20], [26, 30]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTools\", [\"loc\", [null, [29, 22], [29, 40]]]]], [], []]], [\"loc\", [null, [24, 8], [30, 10]]]], [\"inline\", \"textarea\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.editModel.title\", [\"loc\", [null, [34, 25], [34, 45]]]]], [], []], \"id\", \"title\", \"class\", \"textarea textarea--tall\"], [\"loc\", [null, [34, 8], [34, 90]]]], [\"element\", \"action\", [\"newAnswer\"], [], [\"loc\", [null, [41, 16], [41, 38]]]], [\"block\", \"each\", [[\"get\", \"this.question.assignmentQuestionAnswers\", [\"loc\", [null, [45, 20], [45, 59]]]]], [], 0, null, [\"loc\", [null, [45, 12], [57, 21]]]], [\"element\", \"action\", [\"back\"], [], [\"loc\", [null, [64, 16], [64, 33]]]], [\"element\", \"action\", [\"showPreview\"], [], [\"loc\", [null, [70, 16], [70, 40]]]], [\"block\", \"if\", [[\"get\", \"this.question.isNew\", [\"loc\", [null, [74, 18], [74, 37]]]]], [], 1, 2, [\"loc\", [null, [74, 12], [90, 19]]]], [\"attribute\", \"disabled\", [\"get\", \"this.cannotSave\", [\"loc\", [null, [93, 27], [93, 42]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [94, 16], [94, 33]]]], [\"block\", \"if\", [[\"get\", \"this.isPreviewVisible\", [\"loc\", [null, [102, 6], [102, 27]]]]], [], 3, null, [\"loc\", [null, [102, 0], [109, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isDeleteAssignmentQuestionDialogVisible\", [\"loc\", [null, [111, 6], [111, 50]]]]], [], 4, null, [\"loc\", [null, [111, 0], [137, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define(\"vimme/components/app-pages/teacher/assignment-builder/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 31,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 33,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"assignment.title\", [\"loc\", [null, [32, 24], [32, 44]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 29,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 35,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"quiz-builder-list-item\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"teacher.builder.assignments.assignment\", [\"get\", \"assignment.id\", [\"loc\", [null, [31, 72], [31, 85]]]]], [], 0, null, [\"loc\", [null, [31, 20], [33, 32]]]]],\n        locals: [\"assignment\"],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 37,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 113\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Assignment\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 42,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/assignment-builder/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"quiz-builder-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"three-fourths\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(element1, 3, 3);\n        morphs[2] = dom.createMorphAt(element1, 5, 5);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 1, 1);\n        morphs[4] = dom.createMorphAt(element1, 9, 9);\n        morphs[5] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"placeholder\", \"Search...\", \"class\", \"quiz-builder-search\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.searchTerm\", [\"loc\", [null, [6, 18], [6, 33]]]]], [], []]], [\"loc\", [null, [3, 8], [7, 10]]]], [\"inline\", \"one-way-select\", [], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.selectedGrade\", [\"loc\", [null, [9, 22], [9, 40]]]], \"quiz-builder-select\", \"quiz-builder-select unselected\"], [], [\"loc\", [null, [9, 18], [9, 96]]]], \"optionLabelPath\", \"title\", \"optionValuePath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grades\", [\"loc\", [null, [12, 20], [12, 31]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedGrade\", [\"loc\", [null, [13, 18], [13, 36]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectGrade\"], [], [\"loc\", [null, [14, 19], [14, 41]]]], \"promptIsSelectable\", true, \"prompt\", \"Select Grade...\"], [\"loc\", [null, [8, 8], [17, 10]]]], [\"inline\", \"one-way-select\", [], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.selectedWeek\", [\"loc\", [null, [19, 22], [19, 39]]]], \"quiz-builder-select last\", \"quiz-builder-select last unselected\"], [], [\"loc\", [null, [19, 18], [19, 105]]]], \"optionLabelPath\", \"longName\", \"optionValuePath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [22, 20], [22, 30]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedWeek\", [\"loc\", [null, [23, 18], [23, 35]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectWeek\"], [], [\"loc\", [null, [24, 19], [24, 40]]]], \"promptIsSelectable\", true, \"prompt\", \"Select Week...\"], [\"loc\", [null, [18, 8], [27, 10]]]], [\"block\", \"each\", [[\"get\", \"this.filteredAssignments\", [\"loc\", [null, [29, 20], [29, 44]]]]], [], 0, null, [\"loc\", [null, [29, 12], [35, 21]]]], [\"block\", \"link-to\", [\"teacher.builder.assignments\"], [\"class\", \"btn btn-icon-left btn-full btn-save icon-add\"], 1, null, [\"loc\", [null, [37, 8], [37, 125]]]], [\"content\", \"outlet\", [\"loc\", [null, [40, 8], [40, 18]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/assignments/assignment-review/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    type: 'teacher',\n\n    assignmentRoute: Ember.computed('type', function () {\n      return this.type + '.assignment';\n    }),\n\n    reportsRoute: Ember.computed('type', function () {\n      return this.type + '.reports.assignment';\n    }),\n\n    assignment: undefined,\n    studentAssignment: undefined,\n    question: undefined,\n    questions: Ember.computed(function () {\n      return [];\n    }),\n    studentQuestions: Ember.computed(function () {\n      return [];\n    }),\n    studentQuestion: undefined,\n\n    number: 1,\n    total: Ember.computed.alias('questions.length'),\n\n    prev: Ember.computed('number', function () {\n      return this.get('number') - 1;\n    }),\n    next: Ember.computed('number', function () {\n      return this.get('number') + 1;\n    }),\n\n    hasPrev: Ember.computed('prev', function () {\n      return this.get('prev') > 0;\n    }),\n    hasNext: Ember.computed('next', 'total', function () {\n      return this.get('next') <= this.get('total');\n    }),\n\n    tool: undefined,\n\n    setup: function setup() {\n      var _this = this;\n\n      var studentQuestion = this.get('studentQuestions').find(function (sq) {\n        return Ember.get(sq, 'assignmentQuestion.id') === _this.get('question.id');\n      });\n\n      if (!studentQuestion) {\n        studentQuestion = this.get('store').createRecord('student-assignment-question', {\n          assignmentQuestion: this.get('question'),\n          studentAssignment: this.get('studentAssignment')\n        });\n      }\n\n      this.setProperties({\n        studentQuestion: studentQuestion,\n        tool: undefined\n      });\n    },\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n      this.setup();\n    },\n\n\n    actions: {\n      toggleTool: function toggleTool(tool) {\n        if (this.get('tool') === tool) {\n          this.set('tool', undefined);\n        } else {\n          this.set('tool', tool);\n        }\n      }\n    }\n  });\n});","define('vimme/components/app-pages/teacher/assignments/assignment-review/question/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    studentQuestion: null,\n    question: null,\n\n    missingAnswers: Ember.computed('studentQuestion.assignmentQuestionAnswers.[]', 'question.assignmentQuestionAnswers.[]', function () {\n      var _this = this;\n\n      return this.get('question.assignmentQuestionAnswers').filter(function (answer) {\n        return answer.get('isCorrect') && !_this.get('studentQuestion.assignmentQuestionAnswers').find(function (a) {\n          return a.get('id') === answer.get('id');\n        });\n      });\n    }),\n\n    showMissingAnswers: Ember.computed('studentQuestion.isCorrect', 'question.isMultipleQuestion', 'missingAnswers.length', function () {\n      if (!this.get('question.isMultipleQuestion')) return false;\n      if (this.get('studentQuestion.isCorrect')) return false;\n      return !!this.get('missingAnswers.length');\n    }),\n\n    isUnanswered: Ember.computed('studentQuestion.{assignmentQuestionAnswers.length,textAnswer}', 'isTextType', function () {\n      var textAnswer = this.get('studentQuestion.textAnswer');\n      var answers = this.get('studentQuestion.assignmentQuestionAnswers.length');\n      return !this.get('isTextType') && !answers || typeof textAnswer === 'undefined';\n    }),\n\n    isTextType: Ember.computed('question.questionType', function () {\n      return this.get('question.questionType') === 'text';\n    })\n  });\n});","define(\"vimme/components/app-pages/teacher/assignments/assignment-review/question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 6,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 8,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element3, 'class');\n            morphs[1] = dom.createMorphAt(element3, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer is-reviewing student-answer \", [\"subexpr\", \"if\", [[\"get\", \"this.studentQuestion.isCorrect\", [\"loc\", [null, [7, 84], [7, 114]]]], \"is-correct\"], [], [\"loc\", [null, [7, 79], [7, 129]]]]]]], [\"content\", \"this.studentQuestion.textAnswer\", [\"loc\", [null, [7, 131], [7, 166]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 9,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 11,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/question/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element2 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createAttrMorph(element2, 'class');\n              morphs[1] = dom.createMorphAt(element2, 0, 0);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer is-reviewing student-answer \", [\"subexpr\", \"if\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [10, 88], [10, 104]]]], \"is-correct\"], [], [\"loc\", [null, [10, 83], [10, 119]]]]]]], [\"content\", \"answer.title\", [\"loc\", [null, [10, 121], [10, 137]]]]],\n            locals: [\"answer\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 8,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 12,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"this.studentQuestion.assignmentQuestionAnswers\", [\"loc\", [null, [9, 32], [9, 78]]]]], [], 0, null, [\"loc\", [null, [9, 24], [11, 33]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child2 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 17,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 19,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/question/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1, \"class\", \"question-answer is-reviewing student-answer\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"missingAnswer.title\", [\"loc\", [null, [18, 84], [18, 107]]]]],\n            locals: [\"missingAnswer\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 14,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 21,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h4\");\n            dom.setAttribute(el1, \"class\", \"answer-header\");\n            var el2 = dom.createTextNode(\"Missing correct answer(s):\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1, \"class\", \"student-answers\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"missingAnswers\", [\"loc\", [null, [17, 32], [17, 46]]]]], [], 0, null, [\"loc\", [null, [17, 24], [19, 33]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h4\");\n          dom.setAttribute(el1, \"class\", \"answer-header\");\n          var el2 = dom.createTextNode(\"Student answer(s):\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1, \"class\", \"student-answers\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n          morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.isTextType\", [\"loc\", [null, [6, 26], [6, 41]]]]], [], 0, 1, [\"loc\", [null, [6, 20], [12, 27]]]], [\"block\", \"if\", [[\"get\", \"this.showMissingAnswers\", [\"loc\", [null, [14, 22], [14, 45]]]]], [], 2, null, [\"loc\", [null, [14, 16], [21, 23]]]]],\n        locals: [],\n        templates: [child0, child1, child2]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 22,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 25,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h4\");\n          dom.setAttribute(el1, \"class\", \"answer-header\");\n          var el2 = dom.createTextNode(\"Student answer:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"question-answer is-reviewing student-answer\");\n          var el2 = dom.createTextNode(\"Unanswered\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 28,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 32,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/question/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element1, 'class');\n          morphs[1] = dom.createMorphAt(element1, 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer \", [\"subexpr\", \"if\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [29, 52], [29, 68]]]], \"is-correct\"], [], [\"loc\", [null, [29, 47], [29, 83]]]]]]], [\"content\", \"answer.title\", [\"loc\", [null, [30, 24], [30, 40]]]]],\n        locals: [\"answer\"],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 35,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 39,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"question-image\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2, \"class\", \"image-fit\");\n          dom.setAttribute(el2, \"alt\", \"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element0, 'src');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"src\", [\"get\", \"this.question.imagePath\", [\"loc\", [null, [37, 45], [37, 68]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 39,\n            \"column\": 15\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"        \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"question-text\");\n        var el2 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"style\", \"white-space: pre-wrap\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        dom.setAttribute(el2, \"class\", \"answer-header\");\n        var el3 = dom.createTextNode(\"Answer choices:\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ol\");\n        dom.setAttribute(el2, \"class\", \"question-answers\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"            \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n     \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element4 = dom.childAt(fragment, [1]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n        morphs[1] = dom.createMorphAt(element4, 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(element4, [7]), 1, 1);\n        morphs[3] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"content\", \"this.question.title\", [\"loc\", [null, [2, 47], [2, 70]]]], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"this.isUnanswered\", [\"loc\", [null, [3, 23], [3, 40]]]]], [], [\"loc\", [null, [3, 18], [3, 41]]]]], [], 0, 1, [\"loc\", [null, [3, 12], [25, 19]]]], [\"block\", \"each\", [[\"get\", \"this.question.assignmentQuestionAnswers\", [\"loc\", [null, [28, 24], [28, 63]]]]], [], 2, null, [\"loc\", [null, [28, 16], [32, 25]]]], [\"block\", \"if\", [[\"get\", \"this.question.imagePath\", [\"loc\", [null, [35, 14], [35, 37]]]]], [], 3, null, [\"loc\", [null, [35, 8], [39, 15]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }());\n});","define(\"vimme/components/app-pages/teacher/assignments/assignment-review/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 18,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    Prev\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 19,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [[\"get\", \"this.assignmentRoute\", [\"loc\", [null, [6, 20], [6, 40]]]], [\"get\", \"this.assignment.id\", [\"loc\", [null, [7, 20], [7, 38]]]], [\"get\", \"this.prev\", [\"loc\", [null, [8, 20], [8, 29]]]], [\"subexpr\", \"query-params\", [], [\"studentAssignmentId\", [\"get\", \"this.studentAssignment.id\", [\"loc\", [null, [9, 54], [9, 79]]]]], [\"loc\", [null, [9, 20], [9, 80]]]]], [\"class\", \"\\n                        btn\\n                        btn-icon-left\\n                        icon-prev\\n                        btn-test-header-prev\\n                    \"], 0, null, [\"loc\", [null, [5, 16], [18, 28]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 25,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 38,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    Next\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 24,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 39,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [[\"get\", \"this.assignmentRoute\", [\"loc\", [null, [26, 20], [26, 40]]]], [\"get\", \"this.assignment.id\", [\"loc\", [null, [27, 20], [27, 38]]]], [\"get\", \"this.next\", [\"loc\", [null, [28, 20], [28, 29]]]], [\"subexpr\", \"query-params\", [], [\"studentAssignmentId\", [\"get\", \"this.studentAssignment.id\", [\"loc\", [null, [29, 54], [29, 79]]]]], [\"loc\", [null, [29, 20], [29, 80]]]]], [\"class\", \"\\n                        btn\\n                        btn-icon-right\\n                        icon-next\\n                        btn-test-header-next\\n                    \"], 0, null, [\"loc\", [null, [25, 16], [38, 28]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 40,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 40,\n              \"column\": 94\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 46,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 53,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Ruler: Inches\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Ruler: Centimeters\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(fragment, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element3, 'class');\n          morphs[1] = dom.createElementMorph(element3);\n          morphs[2] = dom.createAttrMorph(element4, 'class');\n          morphs[3] = dom.createElementMorph(element4);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [47, 68], [47, 77]]]], \"rulerIn\"], [], [\"loc\", [null, [47, 64], [47, 88]]]], \"active\"], [], [\"loc\", [null, [47, 59], [47, 99]]]]], [\"element\", \"action\", [\"toggleTool\", \"rulerIn\"], [], [\"loc\", [null, [47, 19], [47, 52]]]], [\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [50, 68], [50, 77]]]], \"rulerCm\"], [], [\"loc\", [null, [50, 64], [50, 88]]]], \"active\"], [], [\"loc\", [null, [50, 59], [50, 99]]]]], [\"element\", \"action\", [\"toggleTool\", \"rulerCm\"], [], [\"loc\", [null, [50, 19], [50, 52]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 54,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 58,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Protractor\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element2, 'class');\n          morphs[1] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [55, 71], [55, 80]]]], \"protractor\"], [], [\"loc\", [null, [55, 67], [55, 94]]]], \"active\"], [], [\"loc\", [null, [55, 62], [55, 105]]]]], [\"element\", \"action\", [\"toggleTool\", \"protractor\"], [], [\"loc\", [null, [55, 19], [55, 55]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 59,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 63,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Calculator\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element1, 'class');\n          morphs[1] = dom.createElementMorph(element1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [60, 71], [60, 80]]]], \"calculator\"], [], [\"loc\", [null, [60, 67], [60, 94]]]], \"active\"], [], [\"loc\", [null, [60, 62], [60, 105]]]]], [\"element\", \"action\", [\"toggleTool\", \"calculator\"], [], [\"loc\", [null, [60, 19], [60, 55]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 64,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 71,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Scientific Calculator\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element0, 'class');\n          morphs[1] = dom.createElementMorph(element0);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [67, 35], [67, 44]]]], \"scientificCalculator\"], [], [\"loc\", [null, [67, 31], [67, 68]]]], \"active\"], [], [\"loc\", [null, [67, 26], [67, 79]]]]], [\"element\", \"action\", [\"toggleTool\", \"scientificCalculator\"], [], [\"loc\", [null, [66, 20], [66, 66]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child7 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 73,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 75,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"in\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment.teacher.grade.id\", [\"loc\", [null, [74, 47], [74, 79]]]]], [], []]], [\"loc\", [null, [74, 12], [74, 81]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child8 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 75,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 77,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"cm\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment.teacher.grade.id\", [\"loc\", [null, [76, 47], [76, 79]]]]], [], []]], [\"loc\", [null, [76, 12], [76, 81]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 77,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 79,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"vimme-protractor\", [\"loc\", [null, [78, 12], [78, 32]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 79,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 81,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"vimme-calculator\", [\"loc\", [null, [80, 12], [80, 32]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child1 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 81,\n                      \"column\": 8\n                    },\n                    \"end\": {\n                      \"line\": 83,\n                      \"column\": 8\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n        \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"content\", \"vimme-scientific-calculator\", [\"loc\", [null, [82, 12], [82, 43]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 81,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 83,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                dom.insertBoundary(fragment, 0);\n                dom.insertBoundary(fragment, null);\n                return morphs;\n              },\n              statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [81, 22], [81, 31]]]], \"scientificCalculator\"], [], [\"loc\", [null, [81, 18], [81, 55]]]]], [], 0, null, [\"loc\", [null, [81, 8], [83, 8]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 79,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 83,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [79, 22], [79, 31]]]], \"calculator\"], [], [\"loc\", [null, [79, 18], [79, 45]]]]], [], 0, 1, [\"loc\", [null, [79, 8], [83, 8]]]]],\n            locals: [],\n            templates: [child0, child1]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 77,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 83,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [77, 22], [77, 31]]]], \"protractor\"], [], [\"loc\", [null, [77, 18], [77, 45]]]]], [], 0, 1, [\"loc\", [null, [77, 8], [83, 8]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 75,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 83,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [75, 22], [75, 31]]]], \"rulerCm\"], [], [\"loc\", [null, [75, 18], [75, 42]]]]], [], 0, 1, [\"loc\", [null, [75, 8], [83, 8]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 89,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment-review/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"test-header\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"wrap\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        dom.setAttribute(el4, \"class\", \"test-title\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5, \"class\", \"test-progress\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"/\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"wrap test-question\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"test-tools\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element5 = dom.childAt(fragment, [0]);\n        var element6 = dom.childAt(element5, [1, 1]);\n        var element7 = dom.childAt(element6, [3]);\n        var element8 = dom.childAt(element7, [3]);\n        var element9 = dom.childAt(element5, [3]);\n        var element10 = dom.childAt(element9, [1]);\n        var morphs = new Array(12);\n        morphs[0] = dom.createMorphAt(element6, 1, 1);\n        morphs[1] = dom.createMorphAt(element7, 1, 1);\n        morphs[2] = dom.createMorphAt(element8, 0, 0);\n        morphs[3] = dom.createMorphAt(element8, 2, 2);\n        morphs[4] = dom.createMorphAt(element6, 5, 5);\n        morphs[5] = dom.createMorphAt(element6, 7, 7);\n        morphs[6] = dom.createMorphAt(element10, 1, 1);\n        morphs[7] = dom.createMorphAt(element10, 2, 2);\n        morphs[8] = dom.createMorphAt(element10, 3, 3);\n        morphs[9] = dom.createMorphAt(element10, 4, 4);\n        morphs[10] = dom.createMorphAt(element9, 3, 3);\n        morphs[11] = dom.createMorphAt(element9, 5, 5);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.hasPrev\", [\"loc\", [null, [4, 18], [4, 30]]]]], [], 0, null, [\"loc\", [null, [4, 12], [19, 19]]]], [\"content\", \"this.assignment.title\", [\"loc\", [null, [21, 16], [21, 41]]]], [\"content\", \"this.number\", [\"loc\", [null, [22, 44], [22, 59]]]], [\"content\", \"this.total\", [\"loc\", [null, [22, 60], [22, 74]]]], [\"block\", \"if\", [[\"get\", \"this.hasNext\", [\"loc\", [null, [24, 18], [24, 30]]]]], [], 1, null, [\"loc\", [null, [24, 12], [39, 19]]]], [\"block\", \"link-to\", [[\"get\", \"this.reportsRoute\", [\"loc\", [null, [40, 23], [40, 40]]]]], [\"class\", \"btn btn-icon-only btn-test-exit icon-delete\"], 2, null, [\"loc\", [null, [40, 12], [40, 106]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowRuler\", [\"loc\", [null, [46, 18], [46, 42]]]]], [], 3, null, [\"loc\", [null, [46, 12], [53, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowProtractor\", [\"loc\", [null, [54, 18], [54, 47]]]]], [], 4, null, [\"loc\", [null, [54, 12], [58, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowCalculator\", [\"loc\", [null, [59, 18], [59, 47]]]]], [], 5, null, [\"loc\", [null, [59, 12], [63, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowScientificCalculator\", [\"loc\", [null, [64, 18], [64, 57]]]]], [], 6, null, [\"loc\", [null, [64, 12], [71, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [73, 18], [73, 27]]]], \"rulerIn\"], [], [\"loc\", [null, [73, 14], [73, 38]]]]], [], 7, 8, [\"loc\", [null, [73, 8], [83, 15]]]], [\"inline\", \"app-pages/teacher/assignments/assignment-review/question\", [], [\"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentQuestion\", [\"loc\", [null, [85, 28], [85, 48]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.question\", [\"loc\", [null, [86, 21], [86, 34]]]]], [], []]], [\"loc\", [null, [84, 8], [87, 10]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/assignments/assignment/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    type: 'teacher',\n\n    assignmentRoute: Ember.computed('type', function () {\n      return this.type + '.assignment';\n    }),\n\n    builderRoute: Ember.computed('type', function () {\n      return this.type + '.builder.assignments.assignment';\n    }),\n\n    assignment: undefined,\n    question: undefined,\n    questions: Ember.computed(function () {\n      return [];\n    }),\n\n    number: 1,\n    total: Ember.computed.alias('questions.length'),\n\n    hideAnswers: true,\n    showAnswers: Ember.computed.not('hideAnswers'),\n\n    prev: Ember.computed('number', function () {\n      return this.get('number') - 1;\n    }),\n    next: Ember.computed('number', function () {\n      return this.get('number') + 1;\n    }),\n\n    hasPrev: Ember.computed('prev', function () {\n      return this.get('prev') > 0;\n    }),\n    hasNext: Ember.computed('next', 'total', function () {\n      return this.get('next') <= this.get('total');\n    }),\n\n    tool: undefined,\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n      this.set('tool', undefined);\n    },\n\n\n    actions: {\n      toggleAnswers: function toggleAnswers() {\n        this.toggleProperty('hideAnswers');\n      },\n      toggleTool: function toggleTool(tool) {\n        if (this.get('tool') === tool) {\n          this.set('tool', undefined);\n        } else {\n          this.set('tool', tool);\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/teacher/assignments/assignment/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 42\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                Prev\\n            \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 28,\n              \"column\": 42\n            },\n            \"end\": {\n              \"line\": 38,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                Next\\n            \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 39,\n              \"column\": 42\n            },\n            \"end\": {\n              \"line\": 43,\n              \"column\": 14\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 49,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 62,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Ruler: Inches\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Ruler: Centimeters\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1]);\n          var element6 = dom.childAt(fragment, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element5, 'class');\n          morphs[1] = dom.createElementMorph(element5);\n          morphs[2] = dom.createAttrMorph(element6, 'class');\n          morphs[3] = dom.createElementMorph(element6);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [52, 35], [52, 44]]]], \"rulerIn\"], [], [\"loc\", [null, [52, 31], [52, 55]]]], \"active\"], [], [\"loc\", [null, [52, 26], [52, 66]]]]], [\"element\", \"action\", [\"toggleTool\", \"rulerIn\"], [], [\"loc\", [null, [51, 20], [51, 53]]]], [\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [58, 35], [58, 44]]]], \"rulerCm\"], [], [\"loc\", [null, [58, 31], [58, 55]]]], \"active\"], [], [\"loc\", [null, [58, 26], [58, 66]]]]], [\"element\", \"action\", [\"toggleTool\", \"rulerCm\"], [], [\"loc\", [null, [57, 20], [57, 53]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 63,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 70,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Protractor\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element4, 'class');\n          morphs[1] = dom.createElementMorph(element4);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [66, 35], [66, 44]]]], \"protractor\"], [], [\"loc\", [null, [66, 31], [66, 58]]]], \"active\"], [], [\"loc\", [null, [66, 26], [66, 69]]]]], [\"element\", \"action\", [\"toggleTool\", \"protractor\"], [], [\"loc\", [null, [65, 20], [65, 56]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 71,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 78,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Calculator\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element3, 'class');\n          morphs[1] = dom.createElementMorph(element3);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [74, 35], [74, 44]]]], \"calculator\"], [], [\"loc\", [null, [74, 31], [74, 58]]]], \"active\"], [], [\"loc\", [null, [74, 26], [74, 69]]]]], [\"element\", \"action\", [\"toggleTool\", \"calculator\"], [], [\"loc\", [null, [73, 20], [73, 56]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 79,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 86,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    Scientific Calculator\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element2, 'class');\n          morphs[1] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [82, 35], [82, 44]]]], \"scientificCalculator\"], [], [\"loc\", [null, [82, 31], [82, 68]]]], \"active\"], [], [\"loc\", [null, [82, 26], [82, 79]]]]], [\"element\", \"action\", [\"toggleTool\", \"scientificCalculator\"], [], [\"loc\", [null, [81, 20], [81, 66]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child7 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 88,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 90,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"in\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment.teacher.grade.id\", [\"loc\", [null, [89, 47], [89, 79]]]]], [], []]], [\"loc\", [null, [89, 12], [89, 81]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child8 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 90,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 92,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"cm\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment.teacher.grade.id\", [\"loc\", [null, [91, 47], [91, 79]]]]], [], []]], [\"loc\", [null, [91, 12], [91, 81]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 92,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 94,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"vimme-protractor\", [\"loc\", [null, [93, 12], [93, 32]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 94,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 96,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"vimme-calculator\", [\"loc\", [null, [95, 12], [95, 32]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child1 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 96,\n                      \"column\": 8\n                    },\n                    \"end\": {\n                      \"line\": 98,\n                      \"column\": 8\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n        \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"content\", \"vimme-scientific-calculator\", [\"loc\", [null, [97, 12], [97, 43]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 96,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 98,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                dom.insertBoundary(fragment, 0);\n                dom.insertBoundary(fragment, null);\n                return morphs;\n              },\n              statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [96, 22], [96, 31]]]], \"scientificCalculator\"], [], [\"loc\", [null, [96, 18], [96, 55]]]]], [], 0, null, [\"loc\", [null, [96, 8], [98, 8]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 94,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 98,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [94, 22], [94, 31]]]], \"calculator\"], [], [\"loc\", [null, [94, 18], [94, 45]]]]], [], 0, 1, [\"loc\", [null, [94, 8], [98, 8]]]]],\n            locals: [],\n            templates: [child0, child1]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 92,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 98,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [92, 22], [92, 31]]]], \"protractor\"], [], [\"loc\", [null, [92, 18], [92, 45]]]]], [], 0, 1, [\"loc\", [null, [92, 8], [98, 8]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 90,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 98,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [90, 22], [90, 31]]]], \"rulerCm\"], [], [\"loc\", [null, [90, 18], [90, 42]]]]], [], 0, 1, [\"loc\", [null, [90, 8], [98, 8]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child9 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 103,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 107,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element1, 'class');\n          morphs[1] = dom.createMorphAt(element1, 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.showAnswers\", [\"loc\", [null, [104, 57], [104, 73]]]], [\"get\", \"answer.isCorrect\", [\"loc\", [null, [104, 74], [104, 90]]]]], [], [\"loc\", [null, [104, 52], [104, 91]]]], \"is-correct\"], [], [\"loc\", [null, [104, 47], [104, 106]]]]]]], [\"content\", \"answer.title\", [\"loc\", [null, [105, 24], [105, 40]]]]],\n        locals: [\"answer\"],\n        templates: []\n      };\n    }();\n    var child10 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 110,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 114,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"question-image\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2, \"class\", \"image-fit\");\n          dom.setAttribute(el2, \"alt\", \"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element0, 'src');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"src\", [\"get\", \"this.question.imagePath\", [\"loc\", [null, [112, 45], [112, 68]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 117,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/assignments/assignment/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"test-header\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"wrap\");\n        dom.setAttribute(el3, \"style\", \"display: flex; justify-content: space-between;\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createElement(\"a\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createElement(\"h2\");\n        dom.setAttribute(el5, \"class\", \"test-title\");\n        dom.setAttribute(el5, \"style\", \"display: flex;\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6, \"style\", \"max-width: 500px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6, \"class\", \"test-progress\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"/\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"padding: 12px 0;\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"wrap test-question\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"test-tools\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"question-text\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"white-space: pre-wrap\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h4\");\n        dom.setAttribute(el4, \"class\", \"answer-header\");\n        var el5 = dom.createTextNode(\"Answer choices:\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ol\");\n        dom.setAttribute(el4, \"class\", \"question-answers\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element7 = dom.childAt(fragment, [0]);\n        var element8 = dom.childAt(element7, [1, 1]);\n        var element9 = dom.childAt(element8, [1, 0]);\n        var element10 = dom.childAt(element8, [5, 0]);\n        var element11 = dom.childAt(element10, [3]);\n        var element12 = dom.childAt(element7, [3]);\n        var element13 = dom.childAt(element12, [1]);\n        var element14 = dom.childAt(element12, [5]);\n        var morphs = new Array(16);\n        morphs[0] = dom.createAttrMorph(element9, 'class');\n        morphs[1] = dom.createElementMorph(element9);\n        morphs[2] = dom.createMorphAt(dom.childAt(element8, [3]), 0, 0);\n        morphs[3] = dom.createMorphAt(dom.childAt(element10, [1]), 0, 0);\n        morphs[4] = dom.createMorphAt(element11, 0, 0);\n        morphs[5] = dom.createMorphAt(element11, 2, 2);\n        morphs[6] = dom.createMorphAt(dom.childAt(element8, [7]), 0, 0);\n        morphs[7] = dom.createMorphAt(dom.childAt(element8, [9]), 0, 0);\n        morphs[8] = dom.createMorphAt(element13, 1, 1);\n        morphs[9] = dom.createMorphAt(element13, 2, 2);\n        morphs[10] = dom.createMorphAt(element13, 3, 3);\n        morphs[11] = dom.createMorphAt(element13, 4, 4);\n        morphs[12] = dom.createMorphAt(element12, 3, 3);\n        morphs[13] = dom.createMorphAt(dom.childAt(element14, [1]), 0, 0);\n        morphs[14] = dom.createMorphAt(dom.childAt(element14, [5]), 1, 1);\n        morphs[15] = dom.createMorphAt(element12, 7, 7);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"concat\", [\"\\n                    btn\\n                    btn-icon-only\\n                    btn-bg-green\\n                    \", [\"subexpr\", \"if\", [[\"get\", \"this.hideAnswers\", [\"loc\", [null, [10, 25], [10, 41]]]], \"icon-eye\", \"icon-eye-close\"], [], [\"loc\", [null, [10, 20], [10, 71]]]], \"\\n                \"]]], [\"element\", \"action\", [\"toggleAnswers\"], [], [\"loc\", [null, [5, 16], [5, 42]]]], [\"block\", \"link-to\", [[\"get\", \"this.assignmentRoute\", [\"loc\", [null, [14, 16], [14, 36]]]], [\"get\", \"this.assignment.id\", [\"loc\", [null, [15, 16], [15, 34]]]], [\"get\", \"this.prev\", [\"loc\", [null, [16, 16], [16, 25]]]]], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.hasPrev\", [\"loc\", [null, [17, 26], [17, 38]]]], \"btn btn-icon-left icon-prev\", \"btn btn-icon-left icon-prev hidden\"], [], [\"loc\", [null, [17, 22], [20, 17]]]]], 0, null, [\"loc\", [null, [13, 42], [23, 24]]]], [\"content\", \"this.assignment.title\", [\"loc\", [null, [25, 112], [25, 137]]]], [\"content\", \"this.number\", [\"loc\", [null, [26, 44], [26, 59]]]], [\"content\", \"this.total\", [\"loc\", [null, [26, 60], [26, 74]]]], [\"block\", \"link-to\", [[\"get\", \"this.assignmentRoute\", [\"loc\", [null, [29, 16], [29, 36]]]], [\"get\", \"this.assignment.id\", [\"loc\", [null, [30, 16], [30, 34]]]], [\"get\", \"this.next\", [\"loc\", [null, [31, 16], [31, 25]]]]], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.hasNext\", [\"loc\", [null, [32, 26], [32, 38]]]], \"btn btn-icon-right icon-next\", \"btn btn-icon-right icon-next hidden\"], [], [\"loc\", [null, [32, 22], [35, 17]]]]], 1, null, [\"loc\", [null, [28, 42], [38, 24]]]], [\"block\", \"link-to\", [[\"get\", \"this.builderRoute\", [\"loc\", [null, [40, 16], [40, 33]]]], [\"get\", \"this.assignment.id\", [\"loc\", [null, [41, 16], [41, 34]]]]], [\"class\", \"btn btn-icon-only icon-delete btn-bg-red\"], 2, null, [\"loc\", [null, [39, 42], [43, 26]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowRuler\", [\"loc\", [null, [49, 18], [49, 42]]]]], [], 3, null, [\"loc\", [null, [49, 12], [62, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowProtractor\", [\"loc\", [null, [63, 18], [63, 47]]]]], [], 4, null, [\"loc\", [null, [63, 12], [70, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowCalculator\", [\"loc\", [null, [71, 18], [71, 47]]]]], [], 5, null, [\"loc\", [null, [71, 12], [78, 19]]]], [\"block\", \"if\", [[\"get\", \"this.question.allowScientificCalculator\", [\"loc\", [null, [79, 18], [79, 57]]]]], [], 6, null, [\"loc\", [null, [79, 12], [86, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.tool\", [\"loc\", [null, [88, 18], [88, 27]]]], \"rulerIn\"], [], [\"loc\", [null, [88, 14], [88, 38]]]]], [], 7, 8, [\"loc\", [null, [88, 8], [98, 15]]]], [\"content\", \"this.question.title\", [\"loc\", [null, [100, 47], [100, 70]]]], [\"block\", \"each\", [[\"get\", \"this.question.assignmentQuestionAnswers\", [\"loc\", [null, [103, 24], [103, 63]]]]], [], 9, null, [\"loc\", [null, [103, 16], [107, 25]]]], [\"block\", \"if\", [[\"get\", \"this.question.imagePath\", [\"loc\", [null, [110, 14], [110, 37]]]]], [], 10, null, [\"loc\", [null, [110, 8], [114, 15]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/reports/assignment/average-row/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    question: null,\n    studentQuestions: Ember.computed(function () {\n      return [];\n    }),\n\n    matchedQuestions: Ember.computed('studentQuestions.assignmentQuestion.id', 'question.id', function () {\n      var _this = this;\n\n      return this.get('studentQuestions').filter(function (sq) {\n        return sq.get('assignmentQuestion.id') === _this.get('question.id');\n      });\n    }),\n\n    correctQuestions: Ember.computed.filterBy('matchedQuestions', 'isCorrect')\n  });\n});","define(\"vimme/components/app-pages/teacher/reports/assignment/average-row/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/average-row/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element0, 'class');\n          morphs[1] = dom.createMorphAt(element0, 0, 0);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"p.roundedPercent\", [\"loc\", [null, [2, 29], [2, 45]]]]], [], [\"loc\", [null, [2, 21], [2, 47]]]]]]], [\"content\", \"p.formattedPercent\", [\"loc\", [null, [2, 49], [2, 71]]]]],\n        locals: [\"p\"],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 18\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/average-row/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"vimme-percent\", [], [\"total\", [\"subexpr\", \"@mut\", [[\"get\", \"this.matchedQuestions.length\", [\"loc\", [null, [1, 23], [1, 51]]]]], [], []], \"score\", [\"subexpr\", \"@mut\", [[\"get\", \"this.correctQuestions.length\", [\"loc\", [null, [1, 58], [1, 86]]]]], [], []]], 0, null, [\"loc\", [null, [1, 0], [3, 18]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/reports/assignment/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    type: 'teacher',\n\n    assignmentId: '',\n    classroomId: '',\n    gradeId: '',\n    assignments: Ember.computed(function () {\n      return [];\n    }),\n    grades: Ember.computed(function () {\n      return [];\n    }),\n    scheduledAssignments: Ember.computed(function () {\n      return [];\n    }),\n\n    assignment: undefined,\n    assignmentQuestions: Ember.computed(function () {\n      return [];\n    }),\n    studentAssignments: Ember.computed(function () {\n      return [];\n    }),\n    studentAssignmentQuestions: Ember.computed(function () {\n      return [];\n    }),\n\n    scoreAverage: Ember.computed('studentAssignments.@each.score', function () {\n      var sum = this.get('studentAssignments').reduce(function (s, sq) {\n        return s + sq.get('score');\n      }, 0);\n      return sum / this.get('studentAssignments.length');\n    }),\n\n    isLoading: false,\n\n    currentSortField: 'total',\n    currentSortDirection: 'desc',\n\n    sortedStudentAssignments: Ember.computed('studentAssignments.[]', 'currentSortField', 'currentSortDirection', function () {\n      var field = this.get('currentSortField');\n      var dir = this.get('currentSortDirection');\n      var snqs = this.get('studentAssignments').toArray();\n      if (field === 'total') {\n        return snqs.sort(function (a, b) {\n          var as = a.get('score') || 0;\n          var bs = b.get('score') || 0;\n          return dir === 'desc' ? bs - as : as - bs;\n        });\n      }\n      if (field === 'name') {\n        return snqs.sort(function (a, b) {\n          var as = a.get('student.lastThenFirst');\n          var bs = b.get('student.lastThenFirst');\n          return dir === 'desc' ? as.localeCompare(bs) : bs.localeCompare(as);\n        });\n      }\n      var sorted = snqs.sort(function (a, b) {\n        var as = a.get('studentAssignmentQuestions').find(function (sq) {\n          return sq.get('assignmentQuestion.number') === field;\n        });\n        var bs = b.get('studentAssignmentQuestions').find(function (sq) {\n          return sq.get('assignmentQuestion.number') === field;\n        });\n\n        if (!as && !bs) {\n          return 0;\n        } else if (!bs) {\n          return 1;\n        } else if (!as) {\n          return -1;\n        }\n\n        if (as.get('isCorrect')) {\n          return 1;\n        } else if (bs.get('isCorrect')) {\n          return -1;\n        } else {\n          return 0;\n        }\n      });\n      return dir === 'desc' ? sorted.reverse() : sorted;\n    }),\n\n    reset: function reset() {\n      this.setProperties({\n        assignment: undefined,\n        assignmentId: null,\n        classroomId: null,\n        scheduledAssignments: [],\n        assignmentQuestions: [],\n        studentAssignments: [],\n        studentAssignmentQuestions: [],\n        isLoading: false\n      });\n    },\n    loadAssignmentData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(assignmentId, classroomId) {\n        var assignment, scheduledAssignments, scheduledAssignment, _ref2, assignmentQuestions, studentAssignments, studentAssignmentQuestions;\n\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                assignment = this.get('assignments').find(function (assignment) {\n                  return assignment.get('id') === assignmentId;\n                });\n\n                if (assignment) {\n                  _context.next = 4;\n                  break;\n                }\n\n                this.reset();\n                return _context.abrupt('return');\n\n              case 4:\n\n                this.set('isLoading', true);\n\n                _context.prev = 5;\n                _context.next = 8;\n                return assignment.get('scheduledAssignments');\n\n              case 8:\n                scheduledAssignments = _context.sent;\n                scheduledAssignment = void 0;\n\n                if (classroomId) {\n                  scheduledAssignment = scheduledAssignments.find(function (sa) {\n                    return sa.get('classroom.id') === classroomId;\n                  });\n                  if (!scheduledAssignment) {\n                    this.set('classroomId', null);\n                  }\n                }\n                _context.next = 13;\n                return Ember.RSVP.hash({\n                  assignment: assignment,\n                  assignmentQuestions: assignment.get('assignmentQuestions'),\n                  studentAssignments: scheduledAssignment ? scheduledAssignment.get('studentAssignments') : assignment.get('studentAssignments'),\n                  studentAssignmentQuestions: scheduledAssignment ? scheduledAssignment.get('studentAssignmentQuestions') : assignment.get('studentAssignmentQuestions')\n                });\n\n              case 13:\n                _ref2 = _context.sent;\n                assignmentQuestions = _ref2.assignmentQuestions;\n                studentAssignments = _ref2.studentAssignments;\n                studentAssignmentQuestions = _ref2.studentAssignmentQuestions;\n\n                this.setProperties({\n                  assignment: assignment,\n                  assignmentQuestions: assignmentQuestions,\n                  scheduledAssignments: scheduledAssignments,\n                  studentAssignments: studentAssignments,\n                  studentAssignmentQuestions: studentAssignmentQuestions,\n                  isLoading: false\n                });\n                _context.next = 25;\n                break;\n\n              case 20:\n                _context.prev = 20;\n                _context.t0 = _context['catch'](5);\n\n                console.warn(_context.t0);\n                this.reset();\n                alert('Something went wrong loading your report!');\n\n              case 25:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[5, 20]]);\n      }));\n\n      function loadAssignmentData(_x, _x2) {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadAssignmentData;\n    }(),\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n\n      var assignmentId = this.get('assignmentId');\n      var classroomId = this.get('classroomId');\n      if (assignmentId) {\n        this.loadAssignmentData(assignmentId, classroomId);\n      } else {\n        this.reset();\n      }\n    },\n\n\n    actions: {\n      gradeChanged: function gradeChanged() {\n        this.setProperties({\n          assignmentId: null,\n          classroomId: null\n        });\n      },\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      },\n\n      showQuestion: function showQuestion(studentAssignment, padded) {\n        this.set('openAssignment', studentAssignment);\n        this.set('openQuestion', padded);\n      },\n      hideQuestion: function hideQuestion() {\n        this.set('openAssignment', null);\n        this.set('openQuestion', null);\n      },\n      setQuickQuestion: function setQuickQuestion(quickQuestion, element) {\n        this.set('quickQuestion', quickQuestion);\n        if (element) {\n          var rect = Ember.$(element).get(0).getBoundingClientRect();\n          this.set('alignLeft', rect.right);\n          this.set('alignTop', rect.top - 1);\n        }\n      }\n    }\n  });\n});","define('vimme/components/app-pages/teacher/reports/assignment/question-cell/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['cell'],\n    classNameBindings: ['paddedStudentQuestion.studentQuestion.correctIcon'],\n    tagName: 'a',\n\n    paddedStudentQuestion: null,\n\n    click: function click() {\n      if (this.get('paddedStudentQuestion.studentQuestion')) {\n        this.sendAction('clickMe', this.get('paddedStudentQuestion'));\n      }\n    },\n    mouseEnter: function mouseEnter() {\n      if (this.get('paddedStudentQuestion.studentQuestion')) {\n        this.sendAction('hoverMe', this.get('paddedStudentQuestion'), this.get('element'));\n      }\n    },\n    mouseLeave: function mouseLeave() {\n      this.sendAction('hoverMe', null);\n    }\n  });\n});","define('vimme/components/app-pages/teacher/reports/assignment/question-row/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    questions: null,\n    studentQuestions: null,\n    studentAssignment: null,\n\n    paddedStudentQuestions: Ember.computed('studentQuestions', 'studentAssignment', function () {\n      var _this = this;\n\n      var studentQuestions = this.get('studentQuestions').filter(function (sa) {\n        return sa.get('studentAssignment.id') === _this.get('studentAssignment.id');\n      });\n      var questions = this.get('questions');\n\n      if (!questions) {\n        return;\n      }\n\n      return questions.map(function (question, num) {\n        var studentQuestion = studentQuestions.find(function (studentQuestion) {\n          return studentQuestion.get('assignmentQuestion.id') === question.get('id');\n        });\n\n        return { studentQuestion: studentQuestion || null, num: num + 1 };\n      });\n    })\n  });\n});","define(\"vimme/components/app-pages/teacher/reports/assignment/question-row/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/question-row/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"yield\", [[\"get\", \"paddedStudentQuestions\", [\"loc\", [null, [1, 8], [1, 30]]]]], [], [\"loc\", [null, [1, 0], [1, 32]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/reports/assignment/quick-question/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component,\n      computed = Ember.computed;\n  exports.default = Component.extend({\n    attributeBindings: ['style'],\n    classNames: ['vimme-quick-question'],\n\n    studentQuestion: null,\n    question: null,\n    answers: null,\n\n    alignLeft: null,\n    alignTop: null,\n\n    missingAnswers: computed('studentQuestion.assignmentQuestionAnswers.@each.isCorrect', 'question.isMultipleQuestion', 'answers.@each.isCorrect', function () {\n      if (!this.get('question.isMultipleQuestion')) {\n        return [];\n      }\n      var correctStudentAnswerIds = this.get('studentQuestion.assignmentQuestionAnswers').filterBy('isCorrect').mapBy('id');\n      var correctAnswers = this.get('answers').filterBy('isCorrect');\n\n      return correctAnswers.filter(function (answer) {\n        return !correctStudentAnswerIds.contains(answer.get('id'));\n      });\n    }),\n\n    style: computed('alignTop', 'alignLeft', function () {\n      var alignTop = this.get('alignTop');\n      var alignLeft = this.get('alignLeft');\n      var styles = '';\n      if (alignTop !== null) {\n        styles += 'top: ' + alignTop + 'px; ';\n      }\n      if (alignLeft !== null) {\n        styles += 'left: ' + alignLeft + 'px;';\n      }\n      return Ember.String.htmlSafe(styles);\n    })\n  });\n});","define(\"vimme/components/app-pages/teacher/reports/assignment/quick-question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 8,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 10,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/quick-question/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1, \"class\", \"is-correct\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"answer.title\", [\"loc\", [null, [9, 35], [9, 51]]]]],\n          locals: [\"answer\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/quick-question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"strong\");\n          var el2 = dom.createTextNode(\"Student answer:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"strong\");\n          var el2 = dom.createTextNode(\"Possible answers:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [3, 1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createAttrMorph(element2, 'class');\n          morphs[1] = dom.createMorphAt(element2, 0, 0);\n          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [7]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"get\", \"this.studentQuestion.isCorrect\", [\"loc\", [null, [4, 23], [4, 53]]]], \"is-correct\", \"is-incorrect\"], [], [\"loc\", [null, [4, 18], [4, 83]]]]], [\"content\", \"this.studentQuestion.textAnswer\", [\"loc\", [null, [4, 84], [4, 119]]]], [\"block\", \"each\", [[\"get\", \"this.answers\", [\"loc\", [null, [8, 16], [8, 28]]]]], [], 0, null, [\"loc\", [null, [8, 8], [10, 17]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 15,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 17,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/quick-question/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element1 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element1, 'class');\n            morphs[1] = dom.createUnsafeMorphAt(element1, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"get\", \"studentAnswer.isCorrect\", [\"loc\", [null, [16, 27], [16, 50]]]], \"is-correct\", \"is-incorrect\"], [], [\"loc\", [null, [16, 22], [16, 80]]]]], [\"content\", \"studentAnswer.title\", [\"loc\", [null, [16, 81], [16, 106]]]]],\n          locals: [\"studentAnswer\"],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 22,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 24,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/quick-question/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1, \"class\", \"is-incorrect\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"missingAnswer.title\", [\"loc\", [null, [23, 37], [23, 62]]]]],\n            locals: [\"missingAnswer\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 19,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 26,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/quick-question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"strong\");\n            var el2 = dom.createTextNode(\"Missing correct answer(s):\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"this.missingAnswers\", [\"loc\", [null, [22, 16], [22, 35]]]]], [], 0, null, [\"loc\", [null, [22, 8], [24, 17]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 29,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 31,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/quick-question/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createUnsafeMorphAt(element0, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [30, 27], [30, 43]]]], \"is-correct\"], [], [\"loc\", [null, [30, 22], [30, 58]]]]], [\"content\", \"answer.title\", [\"loc\", [null, [30, 59], [30, 77]]]]],\n          locals: [\"answer\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 33,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/quick-question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"strong\");\n          var el2 = dom.createTextNode(\"Student answer(s):\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"strong\");\n          var el2 = dom.createTextNode(\"Answer choices:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n          morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [9]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"this.studentQuestion.assignmentQuestionAnswers\", [\"loc\", [null, [15, 16], [15, 62]]]]], [], 0, null, [\"loc\", [null, [15, 8], [17, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.question.isMultipleQuestion\", [\"loc\", [null, [19, 15], [19, 47]]]], [\"get\", \"this.missingAnswers.length\", [\"loc\", [null, [19, 48], [19, 74]]]]], [], [\"loc\", [null, [19, 10], [19, 75]]]]], [], 1, null, [\"loc\", [null, [19, 4], [26, 11]]]], [\"block\", \"each\", [[\"get\", \"this.answers\", [\"loc\", [null, [29, 16], [29, 28]]]]], [], 2, null, [\"loc\", [null, [29, 8], [31, 17]]]]],\n        locals: [],\n        templates: [child0, child1, child2]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 33,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/quick-question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.question.isTextQuestion\", [\"loc\", [null, [1, 6], [1, 34]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [33, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/reports/assignment/student-row/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    type: 'teacher',\n\n    route: Ember.computed('type', function () {\n      return this.type + '.assignment';\n    }),\n\n    assignment: undefined,\n    studentAssignment: undefined,\n\n    actions: {\n      reopen: function reopen() {\n        var sa = this.get('studentAssignment');\n        sa.set('submittedAt', null);\n        sa.save();\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/teacher/reports/assignment/student-row/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 9,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/student-row/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"cell-link\");\n            dom.setAttribute(el1, \"style\", \"margin-right: 10px; text-decoration: underline;\");\n            var el2 = dom.createTextNode(\"\\n                    Reopen\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"reopen\"], [], [\"loc\", [null, [6, 93], [6, 112]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 11,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 19,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/student-row/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"/\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(2);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"this.studentAssignment.score\", [\"loc\", [null, [18, 12], [18, 44]]]], [\"content\", \"this.assignment.total\", [\"loc\", [null, [18, 45], [18, 70]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 20,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 28,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/student-row/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"p.formattedPercent\", [\"loc\", [null, [27, 12], [27, 34]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 30,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/student-row/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"row\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"cell\");\n          dom.setAttribute(el2, \"style\", \"display: flex; justify-content: space-between; align-items: center; gap: 10px;\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n          morphs[1] = dom.createMorphAt(element2, 3, 3);\n          morphs[2] = dom.createMorphAt(element1, 3, 3);\n          morphs[3] = dom.createMorphAt(element1, 4, 4);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.studentAssignment.student.lastThenFirst\", [\"loc\", [null, [4, 18], [4, 66]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.studentAssignment.isSubmitted\", [\"loc\", [null, [5, 23], [5, 57]]]], [\"get\", \"this.studentAssignment.scheduledAssignment.isTakable\", [\"loc\", [null, [5, 58], [5, 110]]]]], [], [\"loc\", [null, [5, 18], [5, 111]]]]], [], 0, null, [\"loc\", [null, [5, 12], [9, 19]]]], [\"block\", \"link-to\", [[\"get\", \"this.route\", [\"loc\", [null, [12, 12], [12, 22]]]], [\"get\", \"this.assignment.id\", [\"loc\", [null, [13, 12], [13, 30]]]], 1, [\"subexpr\", \"query-params\", [], [\"studentAssignmentId\", [\"get\", \"this.studentAssignment.id\", [\"loc\", [null, [15, 46], [15, 71]]]]], [\"loc\", [null, [15, 12], [15, 72]]]]], [\"class\", [\"subexpr\", \"concat\", [\"cell cell-link \", [\"subexpr\", \"color\", [[\"get\", \"p.roundedPercent\", [\"loc\", [null, [16, 51], [16, 67]]]]], [], [\"loc\", [null, [16, 44], [16, 68]]]]], [], [\"loc\", [null, [16, 18], [16, 69]]]]], 1, null, [\"loc\", [null, [11, 8], [19, 20]]]], [\"block\", \"link-to\", [[\"get\", \"this.route\", [\"loc\", [null, [21, 12], [21, 22]]]], [\"get\", \"this.assignment.id\", [\"loc\", [null, [22, 12], [22, 30]]]], 1, [\"subexpr\", \"query-params\", [], [\"studentAssignmentId\", [\"get\", \"this.studentAssignment.id\", [\"loc\", [null, [24, 46], [24, 71]]]]], [\"loc\", [null, [24, 12], [24, 72]]]]], [\"class\", [\"subexpr\", \"concat\", [\"cell cell-link \", [\"subexpr\", \"color\", [[\"get\", \"p.roundedPercent\", [\"loc\", [null, [25, 51], [25, 67]]]]], [], [\"loc\", [null, [25, 44], [25, 68]]]]], [], [\"loc\", [null, [25, 18], [25, 69]]]]], 2, null, [\"loc\", [null, [20, 8], [28, 20]]]]],\n        locals: [\"p\"],\n        templates: [child0, child1, child2]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 30,\n            \"column\": 18\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/student-row/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"vimme-percent\", [], [\"total\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment.total\", [\"loc\", [null, [1, 23], [1, 44]]]]], [], []], \"score\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentAssignment.score\", [\"loc\", [null, [1, 51], [1, 79]]]]], [], []]], 0, null, [\"loc\", [null, [1, 0], [30, 18]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/components/app-pages/teacher/reports/assignment/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"three-eighths\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.teachers\", [\"loc\", [null, [16, 28], [16, 41]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.lastThenFirstPlusSchool\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.teacherId\", [\"loc\", [null, [19, 26], [19, 40]]]]], [], []], \"placeholder\", \"Select Teacher...\"], [\"loc\", [null, [15, 16], [21, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 34,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 42,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.scheduledAssignments\", [\"loc\", [null, [36, 28], [36, 53]]]]], [], []], \"optionValuePath\", \"content.classroom.id\", \"optionLabelPath\", \"content.classroom.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [39, 26], [39, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\"], [\"loc\", [null, [35, 16], [41, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 46,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 50,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 74,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 81,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell\");\n              var el2 = dom.createTextNode(\"Average\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"/\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element3 = dom.childAt(fragment, [3]);\n              var element4 = dom.childAt(fragment, [5]);\n              var morphs = new Array(5);\n              morphs[0] = dom.createAttrMorph(element3, 'class');\n              morphs[1] = dom.createMorphAt(element3, 0, 0);\n              morphs[2] = dom.createMorphAt(element3, 2, 2);\n              morphs[3] = dom.createAttrMorph(element4, 'class');\n              morphs[4] = dom.createMorphAt(element4, 0, 0);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"p.roundedPercent\", [\"loc\", [null, [76, 49], [76, 65]]]]], [], [\"loc\", [null, [76, 41], [76, 67]]]]]]], [\"inline\", \"round\", [[\"get\", \"this.scoreAverage\", [\"loc\", [null, [77, 32], [77, 49]]]], 1], [], [\"loc\", [null, [76, 69], [79, 30]]]], [\"content\", \"this.assignment.total\", [\"loc\", [null, [79, 31], [79, 56]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"p.roundedPercent\", [\"loc\", [null, [80, 49], [80, 65]]]]], [], [\"loc\", [null, [80, 41], [80, 67]]]]]]], [\"content\", \"p.formattedPercent\", [\"loc\", [null, [80, 69], [80, 91]]]]],\n            locals: [\"p\"],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 83,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 89,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"app-pages/teacher/reports/assignment/student-row\", [], [\"type\", [\"subexpr\", \"@mut\", [[\"get\", \"this.type\", [\"loc\", [null, [85, 29], [85, 38]]]]], [], []], \"assignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment\", [\"loc\", [null, [86, 35], [86, 50]]]]], [], []], \"studentAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"studentAssignment\", [\"loc\", [null, [87, 42], [87, 59]]]]], [], []]], [\"loc\", [null, [84, 20], [88, 22]]]]],\n            locals: [\"studentAssignment\"],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 95,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 102,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                            Q\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element2 = dom.childAt(fragment, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createAttrMorph(element2, 'class');\n              morphs[1] = dom.createElementMorph(element2);\n              morphs[2] = dom.createMorphAt(element2, 1, 1);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [97, 56], [97, 77]]]], [\"get\", \"assignmentQuestion.number\", [\"loc\", [null, [97, 78], [97, 103]]]]], [], [\"loc\", [null, [97, 52], [97, 104]]]], \"selected\"], [], [\"loc\", [null, [97, 47], [97, 117]]]]]]], [\"element\", \"action\", [\"setSort\", [\"get\", \"assignmentQuestion.number\", [\"loc\", [null, [98, 47], [98, 72]]]]], [], [\"loc\", [null, [98, 28], [98, 74]]]], [\"content\", \"assignmentQuestion.number\", [\"loc\", [null, [100, 29], [100, 58]]]]],\n            locals: [\"assignmentQuestion\"],\n            templates: []\n          };\n        }();\n        var child3 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 105,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 110,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"app-pages/teacher/reports/assignment/average-row\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"assignmentQuestion\", [\"loc\", [null, [107, 37], [107, 55]]]]], [], []], \"studentQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentAssignmentQuestions\", [\"loc\", [null, [108, 45], [108, 76]]]]], [], []]], [\"loc\", [null, [106, 24], [109, 26]]]]],\n            locals: [\"assignmentQuestion\"],\n            templates: []\n          };\n        }();\n        var child4 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 120,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 126,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"inline\", \"app-pages/teacher/reports/assignment/question-cell\", [], [\"paddedStudentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"paddedStudentQuestion\", [\"loc\", [null, [122, 58], [122, 79]]]]], [], []], \"clickMe\", [\"subexpr\", \"action\", [\"showQuestion\", [\"get\", \"studentAssignment\", [\"loc\", [null, [123, 67], [123, 84]]]]], [], [\"loc\", [null, [123, 44], [123, 85]]]], \"hoverMe\", [\"subexpr\", \"action\", [\"setQuickQuestion\"], [], [\"loc\", [null, [124, 44], [124, 71]]]]], [\"loc\", [null, [121, 32], [125, 34]]]]],\n                locals: [\"paddedStudentQuestion\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 113,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 128,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"block\", \"each\", [[\"get\", \"paddedStudentQuestions\", [\"loc\", [null, [120, 36], [120, 58]]]]], [], 0, null, [\"loc\", [null, [120, 28], [126, 37]]]]],\n              locals: [\"paddedStudentQuestions\"],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 112,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 129,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"app-pages/teacher/reports/assignment/question-row\", [], [\"questions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignmentQuestions\", [\"loc\", [null, [114, 34], [114, 58]]]]], [], []], \"studentQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentAssignmentQuestions\", [\"loc\", [null, [115, 41], [115, 72]]]]], [], []], \"studentAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"studentAssignment\", [\"loc\", [null, [116, 42], [116, 59]]]]], [], []]], 0, null, [\"loc\", [null, [113, 20], [128, 74]]]]],\n            locals: [\"studentAssignment\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 50,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 132,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-general column\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row-header\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            var el5 = dom.createTextNode(\"\\n                        Student\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            var el5 = dom.createTextNode(\"\\n                        Score\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            var el5 = dom.createTextNode(\"\\n                        Percent\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row reports-average-row\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n     \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row-header\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row reports-average-row\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element5 = dom.childAt(fragment, [1, 1]);\n            var element6 = dom.childAt(element5, [1]);\n            var element7 = dom.childAt(element6, [1]);\n            var element8 = dom.childAt(element6, [3]);\n            var element9 = dom.childAt(element6, [5]);\n            var element10 = dom.childAt(fragment, [3, 1]);\n            var morphs = new Array(11);\n            morphs[0] = dom.createAttrMorph(element7, 'class');\n            morphs[1] = dom.createElementMorph(element7);\n            morphs[2] = dom.createAttrMorph(element8, 'class');\n            morphs[3] = dom.createElementMorph(element8);\n            morphs[4] = dom.createAttrMorph(element9, 'class');\n            morphs[5] = dom.createElementMorph(element9);\n            morphs[6] = dom.createMorphAt(dom.childAt(element5, [3]), 1, 1);\n            morphs[7] = dom.createMorphAt(element5, 5, 5);\n            morphs[8] = dom.createMorphAt(dom.childAt(element10, [1]), 1, 1);\n            morphs[9] = dom.createMorphAt(dom.childAt(element10, [3]), 1, 1);\n            morphs[10] = dom.createMorphAt(element10, 5, 5);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header student-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [55, 67], [55, 88]]]], \"name\"], [], [\"loc\", [null, [55, 63], [55, 96]]]], \"selected\"], [], [\"loc\", [null, [55, 58], [55, 109]]]]]]], [\"element\", \"action\", [\"setSort\", \"name\"], [], [\"loc\", [null, [56, 24], [56, 51]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header score-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [61, 65], [61, 86]]]], \"total\"], [], [\"loc\", [null, [61, 61], [61, 95]]]], \"selected\"], [], [\"loc\", [null, [61, 56], [61, 108]]]]]]], [\"element\", \"action\", [\"setSort\", \"total\"], [], [\"loc\", [null, [62, 24], [62, 52]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header score-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [67, 65], [67, 86]]]], \"total\"], [], [\"loc\", [null, [67, 61], [67, 95]]]], \"selected\"], [], [\"loc\", [null, [67, 56], [67, 108]]]]]]], [\"element\", \"action\", [\"setSort\", \"total\"], [], [\"loc\", [null, [68, 24], [68, 52]]]], [\"block\", \"vimme-percent\", [], [\"score\", [\"subexpr\", \"@mut\", [[\"get\", \"this.scoreAverage\", [\"loc\", [null, [74, 43], [74, 60]]]]], [], []], \"total\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment.total\", [\"loc\", [null, [74, 67], [74, 88]]]]], [], []]], 0, null, [\"loc\", [null, [74, 20], [81, 38]]]], [\"block\", \"each\", [[\"get\", \"this.sortedStudentAssignments\", [\"loc\", [null, [83, 24], [83, 53]]]]], [], 1, null, [\"loc\", [null, [83, 16], [89, 25]]]], [\"block\", \"each\", [[\"get\", \"this.assignmentQuestions\", [\"loc\", [null, [95, 28], [95, 52]]]]], [], 2, null, [\"loc\", [null, [95, 20], [102, 29]]]], [\"block\", \"each\", [[\"get\", \"this.assignmentQuestions\", [\"loc\", [null, [105, 28], [105, 52]]]]], [], 3, null, [\"loc\", [null, [105, 20], [110, 29]]]], [\"block\", \"each\", [[\"get\", \"this.sortedStudentAssignments\", [\"loc\", [null, [112, 24], [112, 53]]]]], [], 4, null, [\"loc\", [null, [112, 16], [129, 25]]]]],\n          locals: [],\n          templates: [child0, child1, child2, child3, child4]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 50,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 132,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.studentAssignments\", [\"loc\", [null, [50, 14], [50, 37]]]]], [], 0, null, [\"loc\", [null, [50, 4], [132, 4]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 135,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 149,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog question-dialog\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-dialog-exit icon-delete\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-name\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message test-question\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createElementMorph(element1);\n          morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n          morphs[2] = dom.createMorphAt(dom.childAt(element0, [5]), 0, 0);\n          morphs[3] = dom.createMorphAt(dom.childAt(element0, [7]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"hideQuestion\"], [], [\"loc\", [null, [138, 15], [138, 40]]]], [\"content\", \"this.openAssignment.student.lastThenFirst\", [\"loc\", [null, [139, 37], [139, 82]]]], [\"content\", \"this.assignment.title\", [\"loc\", [null, [140, 37], [140, 62]]]], [\"inline\", \"app-pages/teacher/assignments/assignment-review/question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.openQuestion.studentQuestion.assignmentQuestion\", [\"loc\", [null, [143, 29], [143, 81]]]]], [], []], \"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"this.openQuestion.studentQuestion\", [\"loc\", [null, [144, 36], [144, 69]]]]], [], []]], [\"loc\", [null, [142, 16], [145, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 151,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 159,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/teacher/reports/assignment/quick-question\", [], [\"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"this.quickQuestion.studentQuestion\", [\"loc\", [null, [153, 24], [153, 58]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.quickQuestion.studentQuestion.assignmentQuestion\", [\"loc\", [null, [154, 17], [154, 70]]]]], [], []], \"answers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.quickQuestion.studentQuestion.assignmentQuestion.assignmentQuestionAnswers\", [\"loc\", [null, [155, 16], [155, 95]]]]], [], []], \"alignLeft\", [\"subexpr\", \"@mut\", [[\"get\", \"this.alignLeft\", [\"loc\", [null, [156, 18], [156, 32]]]]], [], []], \"alignTop\", [\"subexpr\", \"@mut\", [[\"get\", \"this.alignTop\", [\"loc\", [null, [157, 17], [157, 30]]]]], [], []]], [\"loc\", [null, [152, 4], [158, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 159,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/reports/assignment/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element11 = dom.childAt(fragment, [0]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element12, [1]);\n        var element14 = dom.childAt(element12, [5]);\n        var element15 = dom.childAt(element12, [7]);\n        var morphs = new Array(10);\n        morphs[0] = dom.createAttrMorph(element13, 'class');\n        morphs[1] = dom.createMorphAt(element13, 1, 1);\n        morphs[2] = dom.createMorphAt(element12, 3, 3);\n        morphs[3] = dom.createAttrMorph(element14, 'class');\n        morphs[4] = dom.createMorphAt(element14, 1, 1);\n        morphs[5] = dom.createAttrMorph(element15, 'class');\n        morphs[6] = dom.createMorphAt(element15, 1, 1);\n        morphs[7] = dom.createMorphAt(element11, 3, 3);\n        morphs[8] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[9] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"get\", \"this.teachers\", [\"loc\", [null, [3, 24], [3, 37]]]], \"eighth\", \"third\"], [], [\"loc\", [null, [3, 19], [3, 56]]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grades\", [\"loc\", [null, [5, 24], [5, 35]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.gradeId\", [\"loc\", [null, [8, 22], [8, 34]]]]], [], []], \"placeholder\", \"Select Grade...\", \"select-item\", \"gradeChanged\"], [\"loc\", [null, [4, 12], [11, 14]]]], [\"block\", \"if\", [[\"get\", \"this.teachers\", [\"loc\", [null, [13, 14], [13, 27]]]]], [], 0, null, [\"loc\", [null, [13, 8], [23, 15]]]], [\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"get\", \"this.teachers\", [\"loc\", [null, [24, 24], [24, 37]]]], \"fourth\", \"third\"], [], [\"loc\", [null, [24, 19], [24, 56]]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignments\", [\"loc\", [null, [26, 24], [26, 40]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignmentId\", [\"loc\", [null, [29, 22], [29, 39]]]]], [], []], \"placeholder\", \"Select Assignment...\"], [\"loc\", [null, [25, 12], [31, 14]]]], [\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"get\", \"this.teachers\", [\"loc\", [null, [33, 24], [33, 37]]]], \"fourth\", \"third\"], [], [\"loc\", [null, [33, 19], [33, 56]]]]], [\"block\", \"if\", [[\"get\", \"this.scheduledAssignments.length\", [\"loc\", [null, [34, 18], [34, 50]]]]], [], 1, null, [\"loc\", [null, [34, 12], [42, 19]]]], [\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [46, 10], [46, 24]]]]], [], 2, 3, [\"loc\", [null, [46, 4], [132, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.openQuestion\", [\"loc\", [null, [135, 11], [135, 28]]]], [\"get\", \"this.openAssignment\", [\"loc\", [null, [135, 29], [135, 48]]]]], [], [\"loc\", [null, [135, 6], [135, 49]]]]], [], 4, null, [\"loc\", [null, [135, 0], [149, 7]]]], [\"block\", \"if\", [[\"get\", \"this.quickQuestion\", [\"loc\", [null, [151, 6], [151, 24]]]]], [], 5, null, [\"loc\", [null, [151, 0], [159, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/reports/question/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    classroomId: '',\n    courseId: '',\n    weekId: '',\n\n    isPrint: false,\n\n    tests: Ember.computed(function () {\n      return [];\n    }),\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    results: undefined,\n\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n    grade: '',\n\n    classroom: null,\n    course: null,\n    test: null,\n\n    attempt: 'first',\n\n    attempts: Ember.computed(function () {\n      return [{ id: 'first', name: 'First Attempt' }, { id: 'all', name: 'All Attempts' }, { id: 'retries', name: 'Retry Attempts' }];\n    }),\n\n    loadData: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var classroomId, weekId, classroom, course, tests, weeks, week, test;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroomId = this.get('classroomId');\n                weekId = this.get('weekId');\n                classroom = this.get('classrooms').findBy('id', classroomId);\n\n                this.set('classroom', classroom);\n\n                if (!classroom) {\n                  _context.next = 11;\n                  break;\n                }\n\n                _context.next = 8;\n                return classroom.get('course');\n\n              case 8:\n                _context.t0 = _context.sent;\n                _context.next = 12;\n                break;\n\n              case 11:\n                _context.t0 = null;\n\n              case 12:\n                course = _context.t0;\n\n                this.set('course', course);\n\n                tests = course ? this.get('tests').filterBy('course.id', course.get('id')) : Ember.A([]);\n\n                this.set('filteredTests', tests);\n\n                weeks = this.get('weeks').filter(function (week) {\n                  return tests.mapBy('week.id').includes(week.get('id'));\n                });\n\n                this.set('filteredWeeks', weeks);\n\n                week = this.get('filteredWeeks').findBy('id', weekId);\n\n                this.set('week', week);\n\n                test = this.get('filteredTests').findBy('week.id', weekId);\n\n                this.set('test', test);\n\n                this.set('isLoading', false);\n\n              case 23:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function loadData() {\n        return _ref.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n    didReceiveAttrs: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.prev = 0;\n                _context2.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context2.next = 9;\n                break;\n\n              case 5:\n                _context2.prev = 5;\n                _context2.t0 = _context2['catch'](0);\n\n                console.warn(_context2.t0);\n                window.alert('Something went wrong loading your report!');\n\n              case 9:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[0, 5]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n\n\n    actions: {\n      printView: function printView() {\n        this.toggleProperty('isPrint');\n      },\n      selectClassroom: function selectClassroom() {\n        this.set('weekId', null);\n      },\n      selectSchool: function selectSchool() {\n        this.setProperties({\n          classroomId: null,\n          courseId: null\n        });\n      },\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/teacher/reports/question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [6, 28], [6, 43]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [9, 26], [9, 42]]]]], [], []], \"placeholder\", \"Select Classroom...\", \"select-value\", \"selectClassroom\"], [\"loc\", [null, [5, 16], [12, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 17,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 25,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.filteredWeeks\", [\"loc\", [null, [19, 28], [19, 46]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.longName\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weekId\", [\"loc\", [null, [22, 26], [22, 37]]]]], [], []], \"placeholder\", \"Select Week...\"], [\"loc\", [null, [18, 16], [24, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 28,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"name\", \"optionValuePath\", \"id\", \"optionTargetPath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempts\", [\"loc\", [null, [33, 28], [33, 41]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [34, 26], [34, 38]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [35, 40], [35, 52]]]]], [], [\"loc\", [null, [35, 35], [35, 53]]]]], [], [\"loc\", [null, [35, 27], [35, 54]]]]], [\"loc\", [null, [29, 16], [36, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 42,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 46,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 58,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/reports/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-reports/question\", [], [\"attempt\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [48, 20], [48, 32]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [49, 20], [49, 32]]]]], [], []], \"canModifyTests\", true, \"canReopenStudentTests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.canReopenStudentTests\", [\"loc\", [null, [51, 34], [51, 60]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [52, 22], [52, 36]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [53, 18], [53, 38]]]]], [], []], \"test\", [\"subexpr\", \"@mut\", [[\"get\", \"this.test\", [\"loc\", [null, [54, 17], [54, 26]]]]], [], []], \"week\", [\"subexpr\", \"@mut\", [[\"get\", \"this.week\", [\"loc\", [null, [55, 17], [55, 26]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"@mut\", [[\"get\", \"this.gotoTestReview\", [\"loc\", [null, [56, 27], [56, 46]]]]], [], []]], [\"loc\", [null, [47, 8], [57, 10]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 46,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 58,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [46, 14], [46, 29]]]]], [], 0, null, [\"loc\", [null, [46, 4], [58, 4]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 59,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/reports/question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        dom.setAttribute(el3, \"style\", \"display: flex; align-items: center; justify-content: space-between;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [3]);\n        var element3 = dom.childAt(element1, [5]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(element2, 1, 1);\n        morphs[2] = dom.createMorphAt(element2, 3, 3);\n        morphs[3] = dom.createMorphAt(element3, 1, 1);\n        morphs[4] = dom.createMorphAt(element3, 3, 3);\n        morphs[5] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [4, 18], [4, 33]]]]], [], 0, null, [\"loc\", [null, [4, 12], [13, 19]]]], [\"inline\", \"print-view-button\", [], [\"printView\", [\"subexpr\", \"action\", [\"printView\"], [], [\"loc\", [null, [16, 42], [16, 62]]]], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [16, 69], [16, 81]]]]], [], []], \"position\", \"high\"], [\"loc\", [null, [16, 12], [16, 99]]]], [\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [17, 18], [17, 29]]]]], [], 1, null, [\"loc\", [null, [17, 12], [25, 19]]]], [\"block\", \"if\", [[\"get\", \"this.course\", [\"loc\", [null, [28, 18], [28, 29]]]]], [], 2, null, [\"loc\", [null, [28, 12], [37, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course.grade.id\", [\"loc\", [null, [38, 30], [38, 50]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [38, 57], [38, 69]]]]], [], []]], [\"loc\", [null, [38, 12], [38, 71]]]], [\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [42, 10], [42, 24]]]]], [], 3, 4, [\"loc\", [null, [42, 4], [58, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/reports/standard/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    classroomId: '',\n    grade: '',\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n      if (!this.get('classroomId')) {\n        setTimeout(function () {\n          _this.set('classroomId', _this.get('classrooms.firstObject.id') || null);\n        });\n      }\n    },\n\n    classroom: Ember.computed('classrooms.@each.id', 'classroomId', function () {\n      var _this2 = this;\n\n      return this.get('classrooms').find(function (classroom) {\n        return classroom.get('id') === _this2.get('classroomId');\n      });\n    })\n  });\n});","define(\"vimme/components/app-pages/teacher/reports/standard/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/standard/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-reports/standard\", [], [\"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [18, 22], [18, 36]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [19, 18], [19, 28]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [20, 18], [20, 28]]]]], [], []]], [\"loc\", [null, [17, 8], [21, 10]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 23,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/reports/standard/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [5, 24], [5, 39]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [8, 22], [8, 38]]]]], [], []], \"placeholder\", \"Select Classroom...\"], [\"loc\", [null, [4, 12], [10, 14]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [13, 30], [13, 40]]]]], [], []]], [\"loc\", [null, [13, 12], [13, 42]]]], [\"block\", \"if\", [[\"get\", \"this.classroom\", [\"loc\", [null, [16, 10], [16, 24]]]]], [], 0, null, [\"loc\", [null, [16, 4], [22, 11]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/reports/week/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    classroomId: '',\n    grade: '',\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n    isPrint: false,\n\n    attempt: 'first',\n\n    attempts: Ember.computed(function () {\n      return [{ id: 'first', name: 'First Attempt' }, { id: 'all', name: 'All Attempts' }, { id: 'average', name: 'Average Attempts' }, { id: 'retries', name: 'Retry Attempts' }];\n    }),\n\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n      if (!this.get('classroomId')) {\n        setTimeout(function () {\n          _this.set('classroomId', _this.get('classrooms.firstObject.id') || null);\n        });\n      }\n    },\n\n    classroom: Ember.computed('classrooms.@each.id', 'classroomId', function () {\n      var _this2 = this;\n\n      return this.get('classrooms').find(function (classroom) {\n        return classroom.get('id') === _this2.get('classroomId');\n      });\n    }),\n\n    actions: {\n      printView: function printView() {\n        this.toggleProperty('isPrint');\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/teacher/reports/week/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 25,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"name\", \"optionValuePath\", \"id\", \"optionTargetPath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempts\", [\"loc\", [null, [21, 28], [21, 41]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [22, 26], [22, 38]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [23, 40], [23, 52]]]]], [], [\"loc\", [null, [23, 35], [23, 53]]]]], [], [\"loc\", [null, [23, 27], [23, 54]]]]], [\"loc\", [null, [17, 16], [24, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 29,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/reports/week/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-reports/week/students\", [], [\"attempt\", [\"subexpr\", \"@mut\", [[\"get\", \"this.attempt\", [\"loc\", [null, [31, 20], [31, 32]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [32, 22], [32, 36]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [33, 18], [33, 28]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [34, 20], [34, 32]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.weeks\", [\"loc\", [null, [35, 18], [35, 28]]]]], [], []]], [\"loc\", [null, [30, 8], [36, 10]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 38,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/reports/week/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        dom.setAttribute(el3, \"style\", \"display: flex; align-items: center; justify-content: space-between;\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [5]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(element2, 1, 1);\n        morphs[3] = dom.createMorphAt(element2, 3, 3);\n        morphs[4] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [5, 24], [5, 39]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroomId\", [\"loc\", [null, [8, 22], [8, 38]]]]], [], []], \"placeholder\", \"Select Classroom...\"], [\"loc\", [null, [4, 12], [10, 14]]]], [\"inline\", \"print-view-button\", [], [\"printView\", [\"subexpr\", \"action\", [\"printView\"], [], [\"loc\", [null, [13, 42], [13, 62]]]], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [13, 69], [13, 81]]]]], [], []], \"position\", \"high\"], [\"loc\", [null, [13, 12], [13, 99]]]], [\"block\", \"if\", [[\"get\", \"this.classroom\", [\"loc\", [null, [16, 18], [16, 32]]]]], [], 0, null, [\"loc\", [null, [16, 12], [25, 19]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [26, 30], [26, 40]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [26, 47], [26, 59]]]]], [], []]], [\"loc\", [null, [26, 12], [26, 61]]]], [\"block\", \"if\", [[\"get\", \"this.classroom\", [\"loc\", [null, [29, 10], [29, 24]]]]], [], 1, null, [\"loc\", [null, [29, 4], [37, 11]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/app-pages/teacher/testing-calendar/component', ['exports', 'vimme/utils/date-in-range'], function (exports, _dateInRange) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: null,\n    school: Ember.computed(function () {\n      return { isTrial: false, isSubscription: false, teacherCanScheduleTests: false };\n    }),\n    scheduledTests: Ember.computed(function () {\n      return [];\n    }),\n    classrooms: Ember.computed(function () {\n      return [];\n    }),\n    tests: Ember.computed(function () {\n      return [];\n    }),\n\n    selectedDate: moment().startOf('day').toDate(),\n\n    selectedPacingGuide: null,\n\n    isScheduling: false,\n    isUnscheduling: false,\n\n    filterTests: function filterTests(tests, scheduledTests, classroom) {\n      if (!classroom) return tests;\n      var filteredScheduledTests = scheduledTests.filter(function (st) {\n        return st.get('classroom.id') === classroom.get('id');\n      });\n      return tests.filter(function (test) {\n        return test.get('course.id') === classroom.get('course.id') && !filteredScheduledTests.find(function (st) {\n          return st.get('test.id') === test.get('id');\n        });\n      });\n    },\n\n\n    filteredTests: Ember.computed('tests.@each.course.id', 'selectedClassroom.course.id', 'scheduledTests.@each.classroom.id', function () {\n      return this.filterTests(this.get('tests'), this.get('scheduledTests'), this.get('selectedClassroom'));\n    }),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      var classroom = this.get('classrooms.firstObject');\n      this.set('selectedClassroom', classroom);\n      this.set('selectedTest', this.get('filteredTests.firstObject'));\n      var guides = this.get('pacingGuides') || [];\n      this.set('selectedPacingGuide', guides[0]);\n    },\n\n\n    selectedClassroom: undefined,\n    selectedTest: undefined,\n\n    resetSelectedScheduledTest: Ember.observer('selectedDate', function () {\n      this.set('_selectedScheduledTest', undefined);\n    }),\n\n    _selectedScheduledTest: undefined,\n\n    isNew: Ember.computed('newScheduledTest', 'selectedScheduledTest', function () {\n      return this.get('newScheduledTest.id') === this.get('selectedScheduledTest.id');\n    }),\n\n    newScheduledTest: Ember.computed('selectedDate', function () {\n      return {\n        id: 'new',\n        startDate: this.get('selectedDate'),\n        endDate: moment(this.get('selectedDate')).endOf('day').toDate()\n      };\n    }),\n\n    selectedScheduledTest: Ember.computed('selectedScheduledTests.[]', '_selectedScheduledTest', 'newScheduledTest', function () {\n      return this.get('_selectedScheduledTest') || this.get('selectedScheduledTests.firstObject') || this.get('newScheduledTest');\n    }),\n\n    selectedScheduledTests: Ember.computed('scheduledTests.@each.{startDate,endDate}', 'selectedDate', function () {\n      var _this = this;\n\n      return this.get('scheduledTests').sortBy('test.grade.id').filter(function (test) {\n        return !!_this.get('selectedDate') && (0, _dateInRange.default)(_this.get('selectedDate'), test.get('startDate'), test.get('endDate'));\n      });\n    }),\n\n    isValid: Ember.computed('selectedScheduledTest.{startDate,endDate}', function () {\n      if (!this.get('selectedScheduledTest.startDate') || !this.get('selectedScheduledTest.endDate')) return false;\n      if (this.get('selectedScheduledTest.startDate') >= this.get('selectedScheduledTest.endDate')) return false;\n      return true;\n    }),\n\n    isStartDateDisabled: Ember.computed('selectedScheduledTest.studentTests.length', function () {\n      return !!this.get('selectedScheduledTest.studentTests.length');\n    }),\n\n    actions: {\n      selectDate: function selectDate(selectedDate) {\n        this.setProperties({ selectedDate: selectedDate });\n      },\n      selectTab: function selectTab(_selectedScheduledTest) {\n        this.setProperties({ _selectedScheduledTest: _selectedScheduledTest });\n      },\n      selectClassroom: function selectClassroom(selectedClassroom) {\n        this.setProperties({ selectedClassroom: selectedClassroom });\n        this.set('selectedTest', this.get('filteredTests.firstObject'));\n      },\n      selectTest: function selectTest(selectedTest) {\n        this.setProperties({ selectedTest: selectedTest });\n      },\n      scheduleTest: function scheduleTest() {\n        var _this2 = this;\n\n        var selectedScheduledTest = this.get('selectedScheduledTest');\n        var scheduledTest = this.get('isNew') ? this.get('store').createRecord('scheduledTest') : selectedScheduledTest;\n\n        if (this.get('isNew')) {\n          scheduledTest.set('startDate', selectedScheduledTest.startDate);\n          scheduledTest.set('endDate', selectedScheduledTest.endDate);\n          scheduledTest.set('test', this.get('selectedTest'));\n          scheduledTest.set('classroom', this.get('selectedClassroom'));\n        }\n\n        this.set('isScheduling', true);\n\n        scheduledTest.save().then(function (scheduledTest) {\n          _this2.set('_selectedScheduledTest', scheduledTest);\n          _this2.set('isScheduling', false);\n          _this2.set('selectedTest', _this2.get('tests.firstObject'));\n        }, function () {\n          _this2.set('isScheduling', false);\n          if (_this2.get('selectedScheduledTest.isNew')) {\n            _this2.get('selectedScheduledTest').deleteRecord();\n          }\n          alert('There was an error scheduling your test!');\n        });\n      },\n      unscheduleTest: function unscheduleTest() {\n        var _this3 = this;\n\n        this.set('isUnscheduling', true);\n\n        var selectedScheduledTest = this.get('selectedScheduledTest');\n\n        selectedScheduledTest.destroyRecord().then(function () {\n          _this3.resetSelectedScheduledTest();\n          _this3.set('isUnscheduling', false);\n        }, function () {\n          _this3.set('isUnscheduling', false);\n          alert('There was an error unscheduling your test!');\n        });\n      },\n      gotoTest: function gotoTest() {\n        this.sendAction('gotoTest', this.get('selectedScheduledTest.test.id'));\n      },\n      togglePaused: function togglePaused() {\n        var scheduledTest = this.get('selectedScheduledTest');\n\n        if (scheduledTest) {\n          scheduledTest.toggleProperty('isPaused');\n          scheduledTest.save().catch(function () {\n            scheduledTest.toggleProperty('isPaused');\n          });\n        }\n      },\n      toggleRetake: function toggleRetake() {\n        var scheduledTest = this.get('selectedScheduledTest');\n\n        if (scheduledTest) {\n          var maxAttempts = scheduledTest.get('maxAttempts');\n          scheduledTest.set('maxAttempts', maxAttempts === 1 ? 2 : 1);\n          scheduledTest.save().catch(function (err) {\n            console.error(err);\n            scheduledTest.set('maxAttempts', maxAttempts === 1 ? 1 : 2);\n          });\n        }\n      },\n      toggleReview: function toggleReview() {\n        var scheduledTest = this.get('selectedScheduledTest');\n\n        if (scheduledTest) {\n          scheduledTest.toggleProperty('isReviewable');\n          scheduledTest.save().catch(function () {\n            scheduledTest.toggleProperty('isReviewable');\n          });\n        }\n      }\n    }\n  });\n});","define('vimme/components/app-pages/teacher/testing-calendar/picker/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    // input\n    date: undefined,\n    type: 'Start',\n    isDisabled: false,\n\n    showPicker: false,\n\n    AMPM: Ember.computed(function () {\n      return ['am', 'pm'];\n    }),\n\n    momentDate: Ember.computed('date', function () {\n      return this.get('date') ? moment(this.get('date')) : undefined;\n    }),\n\n    selectedDay: Ember.computed('momentDate', function () {\n      return this.get('momentDate') ? this.get('momentDate').startOf('day').toDate() : undefined;\n    }),\n    selectedHour: Ember.computed('momentDate', function () {\n      return this.get('momentDate') ? this.get('momentDate').format('h') : undefined;\n    }),\n    selectedMinute: Ember.computed('momentDate', function () {\n      return this.get('momentDate') ? this.get('momentDate').format('mm') : undefined;\n    }),\n    selectedAMPM: Ember.computed('momentDate', function () {\n      return this.get('momentDate') ? this.get('momentDate').format('a') : 'am';\n    }),\n\n    isPickerDisabled: Ember.computed('isDisabled', 'date', function () {\n      return this.get('isDisabled') || !this.get('date');\n    }),\n\n    actions: {\n      togglePicker: function togglePicker() {\n        this.toggleProperty('showPicker');\n      },\n      selectDay: function selectDay(day) {\n        this.set('date', day);\n        this.toggleProperty('showPicker');\n      },\n      selectHour: function selectHour(hour) {\n        if (hour === '12' && this.get('selectedAMPM') === 'am') hour = 0;\n        if (hour !== '12' && this.get('selectedAMPM') === 'pm') hour = Number(hour) + 12;\n        this.set('date', this.get('momentDate').set('hour', hour).toDate());\n      },\n      selectMinute: function selectMinute(minute) {\n        this.set('date', this.get('momentDate').set('minute', minute).toDate());\n      },\n      selectAMPM: function selectAMPM(ampm) {\n        if (this.get('selectedAMPM') !== ampm) {\n          var hour = Number(this.get('selectedHour'));\n          if (hour === 12 && ampm === 'am') hour = 0;\n          if (hour !== 12 && ampm === 'pm') hour = hour + 12;\n          this.set('date', this.get('momentDate').set('hour', hour).toDate());\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/app-pages/teacher/testing-calendar/picker/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 17,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 19,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/picker/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"label\", [\"loc\", [null, [18, 24], [18, 33]]]]],\n              locals: [\"label\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 16,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 20,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/picker/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"vimme-calendar-day\", [], [\"day\", [\"subexpr\", \"@mut\", [[\"get\", \"day\", [\"loc\", [null, [17, 46], [17, 49]]]]], [], []], \"today\", [\"subexpr\", \"@mut\", [[\"get\", \"today\", [\"loc\", [null, [17, 56], [17, 61]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedDay\", [\"loc\", [null, [17, 71], [17, 87]]]]], [], []], \"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [17, 94], [17, 99]]]]], [], []], \"action\", \"selectDay\"], 0, null, [\"loc\", [null, [17, 20], [19, 43]]]]],\n            locals: [\"day\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 12,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 22,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/picker/template.hbs\"\n          },\n          arity: 4,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ol\");\n            dom.setAttribute(el1, \"class\", \"vimme-calendar-month\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n            morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-calendar-month-header\", [], [\"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [13, 48], [13, 53]]]]], [], []], \"calendar\", [\"subexpr\", \"@mut\", [[\"get\", \"calendar\", [\"loc\", [null, [13, 63], [13, 71]]]]], [], []], \"format\", \"MMM YYYY\"], [\"loc\", [null, [13, 12], [13, 91]]]], [\"inline\", \"vimme-calendar-week-header\", [], [\"labelType\", \"single\"], [\"loc\", [null, [14, 12], [14, 61]]]], [\"block\", \"each\", [[\"get\", \"days\", [\"loc\", [null, [16, 24], [16, 28]]]]], [], 0, null, [\"loc\", [null, [16, 16], [20, 25]]]]],\n          locals: [\"month\", \"days\", \"today\", \"calendar\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 11,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/picker/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"vimme-calendar\", [], [\"class\", \"vimme-picker test-picker\"], 0, null, [\"loc\", [null, [12, 8], [22, 27]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 58,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/picker/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container schedule-tests-day\");\n        dom.setAttribute(el1, \"style\", \"width: 55%;\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"class\", \"label\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" Date\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"icon-calendar test-date-button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2, \"class\", \"input test-date disabled\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container schedule-tests-time\");\n        dom.setAttribute(el1, \"style\", \"width: 30%;\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"class\", \"label\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" Time\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"style\", \"display: flex; align-items: center;\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            :\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container schedule-tests-ampm\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [1]);\n        var element1 = dom.childAt(element0, [3]);\n        var element2 = dom.childAt(fragment, [5]);\n        var element3 = dom.childAt(element2, [3]);\n        var morphs = new Array(9);\n        morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n        morphs[1] = dom.createAttrMorph(element1, 'disabled');\n        morphs[2] = dom.createElementMorph(element1);\n        morphs[3] = dom.createMorphAt(dom.childAt(element0, [5]), 0, 0);\n        morphs[4] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n        morphs[5] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n        morphs[6] = dom.createMorphAt(element3, 1, 1);\n        morphs[7] = dom.createMorphAt(element3, 3, 3);\n        morphs[8] = dom.createMorphAt(dom.childAt(fragment, [7]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"content\", \"this.type\", [\"loc\", [null, [2, 29], [2, 42]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isDisabled\", [\"loc\", [null, [6, 23], [6, 38]]]]], [\"element\", \"action\", [\"togglePicker\"], [], [\"loc\", [null, [4, 12], [4, 37]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"this.date\", [\"loc\", [null, [8, 69], [8, 78]]]]], [], []], \"format\", \"ddd, MMM D, YYYY\"], [\"loc\", [null, [8, 47], [8, 106]]]], [\"block\", \"if\", [[\"get\", \"this.showPicker\", [\"loc\", [null, [11, 10], [11, 25]]]]], [], 0, null, [\"loc\", [null, [11, 4], [23, 11]]]], [\"content\", \"this.type\", [\"loc\", [null, [26, 29], [26, 42]]]], [\"inline\", \"one-way-input\", [[\"get\", \"this.selectedHour\", [\"loc\", [null, [29, 16], [29, 33]]]]], [\"type\", \"number\", \"update\", [\"subexpr\", \"action\", [\"selectHour\"], [], [\"loc\", [null, [31, 23], [31, 44]]]], \"class\", \"input\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPickerDisabled\", [\"loc\", [null, [33, 25], [33, 46]]]]], [], []], \"min\", \"1\", \"max\", \"12\"], [\"loc\", [null, [28, 12], [36, 14]]]], [\"inline\", \"one-way-input\", [[\"get\", \"this.selectedMinute\", [\"loc\", [null, [39, 16], [39, 35]]]]], [\"type\", \"number\", \"update\", [\"subexpr\", \"action\", [\"selectMinute\"], [], [\"loc\", [null, [41, 23], [41, 46]]]], \"class\", \"input\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPickerDisabled\", [\"loc\", [null, [43, 25], [43, 46]]]]], [], []], \"min\", \"00\", \"max\", \"59\"], [\"loc\", [null, [38, 12], [46, 14]]]], [\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.AMPM\", [\"loc\", [null, [51, 20], [51, 29]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectAMPM\"], [], [\"loc\", [null, [52, 19], [52, 40]]]], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedAMPM\", [\"loc\", [null, [53, 18], [53, 35]]]]], [], []], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.isPickerDisabled\", [\"loc\", [null, [54, 21], [54, 42]]]]], [], []]], [\"loc\", [null, [50, 8], [55, 10]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/components/app-pages/teacher/testing-calendar/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 14,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"target\", \"_blank\");\n            var el2 = dom.createTextNode(\"View Pacing Guide\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element13 = dom.childAt(fragment, [3]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            morphs[1] = dom.createAttrMorph(element13, 'href');\n            return morphs;\n          },\n          statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"name\", \"optionValuePath\", \"url\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.pacingGuides\", [\"loc\", [null, [9, 32], [9, 49]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedPacingGuide\", [\"loc\", [null, [10, 30], [10, 54]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"this.selectedPacingGuide\", [\"loc\", [null, [11, 44], [11, 68]]]]], [], [\"loc\", [null, [11, 39], [11, 69]]]]], [], [\"loc\", [null, [11, 31], [11, 70]]]]], [\"loc\", [null, [6, 20], [12, 22]]]], [\"attribute\", \"href\", [\"get\", \"this.selectedPacingGuide.url\", [\"loc\", [null, [13, 30], [13, 58]]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 14,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 16,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"style\", \"height: 23px;\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 22,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 31,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"label\", [\"loc\", [null, [30, 24], [30, 33]]]]],\n            locals: [\"label\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 21,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 32,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"vimme-calendar-day\", [], [\"day\", [\"subexpr\", \"@mut\", [[\"get\", \"day\", [\"loc\", [null, [23, 28], [23, 31]]]]], [], []], \"today\", [\"subexpr\", \"@mut\", [[\"get\", \"today\", [\"loc\", [null, [24, 30], [24, 35]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedDate\", [\"loc\", [null, [25, 33], [25, 50]]]]], [], []], \"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [26, 30], [26, 35]]]]], [], []], \"action\", \"selectDate\"], 0, null, [\"loc\", [null, [22, 20], [31, 43]]]]],\n          locals: [\"day\"],\n          templates: [child0]\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 35,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 37,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    Select a date from the calendar to add, edit, or view a test.\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 37,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 39,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    Select a date from the calendar to view a test.\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 43,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n        },\n        arity: 4,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"teacher-pacing-guide\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          dom.setAttribute(el1, \"class\", \"vimme-calendar-month\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"teacher-calendar-message\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                Dates that have a test scheduled are colored orange.\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[3] = dom.createMorphAt(dom.childAt(fragment, [7]), 1, 1);\n          morphs[4] = dom.createMorphAt(dom.childAt(fragment, [9]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.pacingGuides.length\", [\"loc\", [null, [5, 22], [5, 46]]]]], [], 0, 1, [\"loc\", [null, [5, 16], [16, 23]]]], [\"inline\", \"vimme-calendar-month-header\", [], [\"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [18, 48], [18, 53]]]]], [], []], \"calendar\", [\"subexpr\", \"@mut\", [[\"get\", \"calendar\", [\"loc\", [null, [18, 63], [18, 71]]]]], [], []]], [\"loc\", [null, [18, 12], [18, 73]]]], [\"content\", \"vimme-calendar-week-header\", [\"loc\", [null, [19, 12], [19, 42]]]], [\"block\", \"each\", [[\"get\", \"days\", [\"loc\", [null, [21, 24], [21, 28]]]]], [], 2, null, [\"loc\", [null, [21, 16], [32, 25]]]], [\"block\", \"if\", [[\"get\", \"this.school.teacherCanScheduleTests\", [\"loc\", [null, [35, 22], [35, 57]]]]], [], 3, 4, [\"loc\", [null, [35, 16], [39, 23]]]]],\n        locals: [\"month\", \"days\", \"today\", \"calendar\"],\n        templates: [child0, child1, child2, child3, child4]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 48,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 55,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element12 = dom.childAt(fragment, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createAttrMorph(element12, 'class');\n          morphs[1] = dom.createElementMorph(element12);\n          morphs[2] = dom.createMorphAt(element12, 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"teacher-test-details--tab bordered \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.selectedScheduledTest.id\", [\"loc\", [null, [50, 75], [50, 104]]]], [\"get\", \"scheduledTest.id\", [\"loc\", [null, [50, 105], [50, 121]]]]], [], [\"loc\", [null, [50, 71], [50, 122]]]], \"selected\"], [], [\"loc\", [null, [50, 66], [50, 135]]]]]]], [\"element\", \"action\", [\"selectTab\", [\"get\", \"scheduledTest\", [\"loc\", [null, [51, 45], [51, 58]]]]], [], [\"loc\", [null, [51, 24], [51, 60]]]], [\"content\", \"scheduledTest.test.title\", [\"loc\", [null, [53, 24], [53, 52]]]]],\n        locals: [\"scheduledTest\"],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 56,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 63,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n                        + New Test\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element11 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element11, 'class');\n          morphs[1] = dom.createElementMorph(element11);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"teacher-test-details--tab \", [\"subexpr\", \"if\", [[\"get\", \"this.isNew\", [\"loc\", [null, [58, 62], [58, 72]]]], \"bordered selected\"], [], [\"loc\", [null, [58, 57], [58, 94]]]]]]], [\"element\", \"action\", [\"selectTab\", [\"get\", \"this.newScheduledTest\", [\"loc\", [null, [59, 45], [59, 66]]]]], [], [\"loc\", [null, [59, 24], [59, 68]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 66,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 68,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"style\", \"text-align: center;\");\n          var el2 = dom.createElement(\"strong\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 0]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.selectedScheduledTest.classroom.title\", [\"loc\", [null, [67, 61], [67, 107]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 73,\n                \"column\": 28\n              },\n              \"end\": {\n                \"line\": 80,\n                \"column\": 28\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"classroom.title\", [\"loc\", [null, [79, 32], [79, 51]]]]],\n          locals: [\"classroom\"],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 84,\n                \"column\": 28\n              },\n              \"end\": {\n                \"line\": 91,\n                \"column\": 28\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"test.title\", [\"loc\", [null, [90, 32], [90, 46]]]]],\n          locals: [\"test\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 69,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 94,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"input-container\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"label\");\n          dom.setAttribute(el3, \"style\", \"margin-bottom: 4px;\");\n          var el4 = dom.createTextNode(\"Select Classroom\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"input-container\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"label\");\n          dom.setAttribute(el3, \"style\", \"margin-bottom: 4px;\");\n          var el4 = dom.createTextNode(\"Select Test\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element10 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(element10, [1]), 3, 3);\n          morphs[1] = dom.createMorphAt(dom.childAt(element10, [3]), 3, 3);\n          return morphs;\n        },\n        statements: [[\"block\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [74, 40], [74, 55]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectClassroom\"], [], [\"loc\", [null, [75, 39], [75, 65]]]], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [76, 38], [76, 60]]]]], [], []]], 0, null, [\"loc\", [null, [73, 28], [80, 47]]]], [\"block\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.filteredTests\", [\"loc\", [null, [85, 40], [85, 58]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectTest\"], [], [\"loc\", [null, [86, 39], [86, 60]]]], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTest\", [\"loc\", [null, [87, 38], [87, 55]]]]], [], []]], 1, null, [\"loc\", [null, [84, 28], [91, 47]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 96,\n              \"column\": 20\n            },\n            \"end\": {\n              \"line\": 98,\n              \"column\": 20\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1, \"style\", \"text-align: center; color: #9c9b99\");\n          var el2 = dom.createTextNode(\"No test found for \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedDate\", [\"loc\", [null, [97, 111], [97, 128]]]]], [], []], \"format\", \"ddd, MMM D, YYYY\"], [\"loc\", [null, [97, 89], [97, 156]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 98,\n              \"column\": 20\n            },\n            \"end\": {\n              \"line\": 109,\n              \"column\": 20\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/teacher/testing-calendar/picker\", [], [\"type\", \"Start\", \"date\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedScheduledTest.startDate\", [\"loc\", [null, [101, 33], [101, 69]]]]], [], []], \"isDisabled\", [\"subexpr\", \"or\", [[\"subexpr\", \"not\", [[\"get\", \"this.school.teacherCanScheduleTests\", [\"loc\", [null, [102, 48], [102, 83]]]]], [], [\"loc\", [null, [102, 43], [102, 84]]]], [\"get\", \"this.isStartDateDisabled\", [\"loc\", [null, [102, 85], [102, 109]]]]], [], [\"loc\", [null, [102, 39], [102, 110]]]]], [\"loc\", [null, [99, 24], [103, 26]]]], [\"inline\", \"app-pages/teacher/testing-calendar/picker\", [], [\"type\", \"End\", \"date\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedScheduledTest.endDate\", [\"loc\", [null, [106, 33], [106, 67]]]]], [], []], \"isDisabled\", [\"subexpr\", \"not\", [[\"get\", \"this.school.teacherCanScheduleTests\", [\"loc\", [null, [107, 44], [107, 79]]]]], [], [\"loc\", [null, [107, 39], [107, 80]]]]], [\"loc\", [null, [104, 24], [108, 26]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child7 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 111,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 121,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"buttons nomargin\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2, \"class\", \"btn btn-orange\");\n          var el3 = dom.createTextNode(\"\\n                            Schedule\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element9 = dom.childAt(fragment, [1, 1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element9, 'disabled');\n          morphs[1] = dom.createElementMorph(element9);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"this.isScheduling\", [\"loc\", [null, [115, 42], [115, 59]]]], [\"subexpr\", \"not\", [[\"get\", \"this.isValid\", [\"loc\", [null, [115, 65], [115, 77]]]]], [], [\"loc\", [null, [115, 60], [115, 78]]]]], [], [\"loc\", [null, [115, 37], [115, 80]]]]], [\"element\", \"action\", [\"scheduleTest\"], [], [\"loc\", [null, [116, 28], [116, 53]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child8 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 136,\n                  \"column\": 32\n                },\n                \"end\": {\n                  \"line\": 138,\n                  \"column\": 32\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    End Review\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 138,\n                  \"column\": 32\n                },\n                \"end\": {\n                  \"line\": 140,\n                  \"column\": 32\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    Begin Review\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 146,\n                    \"column\": 36\n                  },\n                  \"end\": {\n                    \"line\": 148,\n                    \"column\": 36\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        Resume Test\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes() {\n                return [];\n              },\n              statements: [],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child1 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 148,\n                    \"column\": 36\n                  },\n                  \"end\": {\n                    \"line\": 150,\n                    \"column\": 36\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        Pause Test\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes() {\n                return [];\n              },\n              statements: [],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child2 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 153,\n                    \"column\": 36\n                  },\n                  \"end\": {\n                    \"line\": 155,\n                    \"column\": 36\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        Enable Retake\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes() {\n                return [];\n              },\n              statements: [],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child3 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 155,\n                    \"column\": 36\n                  },\n                  \"end\": {\n                    \"line\": 157,\n                    \"column\": 36\n                  }\n                },\n                \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        Disable Retake\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes() {\n                return [];\n              },\n              statements: [],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 143,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 160,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"buttons nomargin\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"button\");\n              dom.setAttribute(el2, \"class\", \"btn btn-orange\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"button\");\n              dom.setAttribute(el2, \"class\", \"btn btn-orange\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1]);\n              var element5 = dom.childAt(element3, [3]);\n              var morphs = new Array(4);\n              morphs[0] = dom.createElementMorph(element4);\n              morphs[1] = dom.createMorphAt(element4, 1, 1);\n              morphs[2] = dom.createElementMorph(element5);\n              morphs[3] = dom.createMorphAt(element5, 1, 1);\n              return morphs;\n            },\n            statements: [[\"element\", \"action\", [\"togglePaused\"], [], [\"loc\", [null, [145, 63], [145, 88]]]], [\"block\", \"if\", [[\"get\", \"this.selectedScheduledTest.isPaused\", [\"loc\", [null, [146, 42], [146, 77]]]]], [], 0, 1, [\"loc\", [null, [146, 36], [150, 43]]]], [\"element\", \"action\", [\"toggleRetake\"], [], [\"loc\", [null, [152, 63], [152, 88]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.selectedScheduledTest.maxAttempts\", [\"loc\", [null, [153, 46], [153, 84]]]], 1], [], [\"loc\", [null, [153, 42], [153, 87]]]]], [], 2, 3, [\"loc\", [null, [153, 36], [157, 43]]]]],\n            locals: [],\n            templates: [child0, child1, child2, child3]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 122,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 161,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"buttons nomargin\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2, \"class\", \"btn btn-submit\");\n            var el3 = dom.createTextNode(\"\\n                                View Test\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element6 = dom.childAt(fragment, [1]);\n            var element7 = dom.childAt(element6, [1]);\n            var element8 = dom.childAt(element6, [3]);\n            var morphs = new Array(7);\n            morphs[0] = dom.createAttrMorph(element7, 'disabled');\n            morphs[1] = dom.createElementMorph(element7);\n            morphs[2] = dom.createAttrMorph(element8, 'class');\n            morphs[3] = dom.createAttrMorph(element8, 'disabled');\n            morphs[4] = dom.createElementMorph(element8);\n            morphs[5] = dom.createMorphAt(element8, 1, 1);\n            morphs[6] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"this.selectedScheduledTest.isViewable\", [\"loc\", [null, [126, 47], [126, 84]]]]], [], [\"loc\", [null, [126, 41], [126, 86]]]]], [\"element\", \"action\", [\"gotoTest\", [\"get\", \"model.id\", [\"loc\", [null, [127, 52], [127, 60]]]], [\"get\", \"model\", [\"loc\", [null, [127, 61], [127, 66]]]]], [], [\"loc\", [null, [127, 32], [127, 68]]]], [\"attribute\", \"class\", [\"concat\", [\"btn \", [\"subexpr\", \"if\", [[\"get\", \"this.selectedScheduledTest.isReviewable\", [\"loc\", [null, [132, 48], [132, 87]]]], \"btn-end-review\", \"btn-begin-review\"], [], [\"loc\", [null, [132, 43], [132, 125]]]]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"this.selectedScheduledTest.isViewable\", [\"loc\", [null, [133, 47], [133, 84]]]]], [], [\"loc\", [null, [133, 41], [133, 86]]]]], [\"element\", \"action\", [\"toggleReview\"], [], [\"loc\", [null, [134, 32], [134, 57]]]], [\"block\", \"if\", [[\"get\", \"this.selectedScheduledTest.isReviewable\", [\"loc\", [null, [136, 38], [136, 77]]]]], [], 0, 1, [\"loc\", [null, [136, 32], [140, 39]]]], [\"block\", \"if\", [[\"get\", \"this.selectedScheduledTest.isActive\", [\"loc\", [null, [143, 30], [143, 65]]]]], [], 2, null, [\"loc\", [null, [143, 24], [160, 31]]]]],\n          locals: [],\n          templates: [child0, child1, child2]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 169,\n                  \"column\": 32\n                },\n                \"end\": {\n                  \"line\": 171,\n                  \"column\": 32\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    Schedule Extension\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 171,\n                  \"column\": 32\n                },\n                \"end\": {\n                  \"line\": 173,\n                  \"column\": 32\n                }\n              },\n              \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    Reschedule\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 162,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 183,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"buttons nomargin\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2, \"class\", \"btn btn-orange\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2, \"class\", \"btn btn-delete\");\n            var el3 = dom.createTextNode(\"\\n                                Unschedule\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var morphs = new Array(5);\n            morphs[0] = dom.createAttrMorph(element1, 'disabled');\n            morphs[1] = dom.createElementMorph(element1);\n            morphs[2] = dom.createMorphAt(element1, 1, 1);\n            morphs[3] = dom.createAttrMorph(element2, 'disabled');\n            morphs[4] = dom.createElementMorph(element2);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"this.isScheduling\", [\"loc\", [null, [166, 46], [166, 63]]]], [\"subexpr\", \"not\", [[\"get\", \"this.isValid\", [\"loc\", [null, [166, 69], [166, 81]]]]], [], [\"loc\", [null, [166, 64], [166, 82]]]]], [], [\"loc\", [null, [166, 41], [166, 84]]]]], [\"element\", \"action\", [\"scheduleTest\"], [], [\"loc\", [null, [167, 32], [167, 57]]]], [\"block\", \"if\", [[\"get\", \"this.isStartDateDisabled\", [\"loc\", [null, [169, 38], [169, 62]]]]], [], 0, 1, [\"loc\", [null, [169, 32], [173, 39]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"this.isUnscheduling\", [\"loc\", [null, [177, 46], [177, 65]]]], [\"get\", \"this.isStartDateDisabled\", [\"loc\", [null, [177, 66], [177, 90]]]]], [], [\"loc\", [null, [177, 41], [177, 92]]]]], [\"element\", \"action\", [\"unscheduleTest\"], [], [\"loc\", [null, [178, 32], [178, 59]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 121,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 184,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"unless\", [[\"get\", \"this.isNew\", [\"loc\", [null, [122, 30], [122, 40]]]]], [], 0, null, [\"loc\", [null, [122, 20], [161, 31]]]], [\"block\", \"if\", [[\"get\", \"this.school.teacherCanScheduleTests\", [\"loc\", [null, [162, 26], [162, 61]]]]], [], 1, null, [\"loc\", [null, [162, 20], [183, 27]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 188,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/app-pages/teacher/testing-calendar/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content testing-calendar teacher-testing-calendar\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"teacher-test-details\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"teacher-test-details--tabs\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"style\", \"display: flex; flex-direction: column; justify-content: space-around; height: 100%;\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"schedule-tests\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element14 = dom.childAt(fragment, [0]);\n        var element15 = dom.childAt(element14, [3, 1]);\n        var element16 = dom.childAt(element15, [1]);\n        var element17 = dom.childAt(element15, [3]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(element14, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(element16, 1, 1);\n        morphs[2] = dom.createMorphAt(element16, 2, 2);\n        morphs[3] = dom.createMorphAt(element17, 1, 1);\n        morphs[4] = dom.createMorphAt(element17, 2, 2);\n        morphs[5] = dom.createMorphAt(dom.childAt(element17, [4]), 1, 1);\n        morphs[6] = dom.createMorphAt(element17, 6, 6);\n        return morphs;\n      },\n      statements: [[\"block\", \"vimme-calendar\", [], [\"scheduled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.scheduledTests\", [\"loc\", [null, [3, 36], [3, 55]]]]], [], []]], 0, null, [\"loc\", [null, [3, 8], [43, 27]]]], [\"block\", \"each\", [[\"get\", \"this.selectedScheduledTests\", [\"loc\", [null, [48, 24], [48, 51]]]]], [], 1, null, [\"loc\", [null, [48, 16], [55, 25]]]], [\"block\", \"if\", [[\"get\", \"this.school.teacherCanScheduleTests\", [\"loc\", [null, [56, 22], [56, 57]]]]], [], 2, null, [\"loc\", [null, [56, 16], [63, 23]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.selectedScheduledTest\", [\"loc\", [null, [66, 27], [66, 53]]]], [\"subexpr\", \"not\", [[\"get\", \"this.isNew\", [\"loc\", [null, [66, 59], [66, 69]]]]], [], [\"loc\", [null, [66, 54], [66, 70]]]]], [], [\"loc\", [null, [66, 22], [66, 71]]]]], [], 3, null, [\"loc\", [null, [66, 16], [68, 23]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.isNew\", [\"loc\", [null, [69, 27], [69, 37]]]], [\"get\", \"this.school.teacherCanScheduleTests\", [\"loc\", [null, [69, 38], [69, 73]]]]], [], [\"loc\", [null, [69, 22], [69, 74]]]]], [], 4, null, [\"loc\", [null, [69, 16], [94, 23]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.isNew\", [\"loc\", [null, [96, 31], [96, 41]]]], [\"subexpr\", \"not\", [[\"get\", \"this.school.teacherCanScheduleTests\", [\"loc\", [null, [96, 47], [96, 82]]]]], [], [\"loc\", [null, [96, 42], [96, 83]]]]], [], [\"loc\", [null, [96, 26], [96, 84]]]]], [], 5, 6, [\"loc\", [null, [96, 20], [109, 27]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.isNew\", [\"loc\", [null, [111, 27], [111, 37]]]], [\"get\", \"this.school.teacherCanScheduleTests\", [\"loc\", [null, [111, 38], [111, 73]]]]], [], [\"loc\", [null, [111, 22], [111, 74]]]]], [], 7, 8, [\"loc\", [null, [111, 16], [184, 23]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8]\n    };\n  }());\n});","define('vimme/components/color-key/component', ['exports', 'vimme/constants/color'], function (exports, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n    grade: 0,\n    print: false,\n\n    align: 'right',\n\n    showKey: Ember.computed('grade', 'print', function () {\n      if (this.get('print')) {\n        return false;\n      }\n\n      var grade = parseInt(this.get('grade'), 10);\n\n      return !!grade && !!_color.showKey[grade];\n    })\n  });\n});","define(\"vimme/components/color-key/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 20,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/color-key/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"mathbots-key\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"mathbots-key__item\");\n          dom.setAttribute(el2, \"style\", \"display: inline-block;\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__box blue\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__text\");\n          var el4 = dom.createTextNode(\"Above Proficiency\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"mathbots-key__item\");\n          dom.setAttribute(el2, \"style\", \"display: inline-block;\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__box green\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__text\");\n          var el4 = dom.createTextNode(\"At Proficiency\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"mathbots-key__item\");\n          dom.setAttribute(el2, \"style\", \"display: inline-block;\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__box yellow\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__text\");\n          var el4 = dom.createTextNode(\"Approaching Proficiency\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"mathbots-key__item\");\n          dom.setAttribute(el2, \"style\", \"display: inline-block;\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__box red\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__text\");\n          var el4 = dom.createTextNode(\"Below Proficiency\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element0, 'style');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"style\", [\"concat\", [\"float: none; text-align: \", [\"get\", \"this.align\", [\"loc\", [null, [2, 64], [2, 74]]]], \";\"]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 20,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/color-key/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"showKey\", [\"loc\", [null, [1, 6], [1, 13]]]]], [], 0, null, [\"loc\", [null, [1, 0], [20, 7]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/date-formatter/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    date: moment(),\n\n    format: 'l',\n\n    result: function () {\n      if (this.get('date')) {\n        return moment(this.get('date')).format(this.get('format'));\n      }\n\n      return '';\n    }.property('date', 'format')\n  });\n});","define(\"vimme/components/date-formatter/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/date-formatter/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"content\", \"result\", [\"loc\", [null, [1, 0], [1, 10]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/ember-flatpickr', ['exports', 'ember-flatpickr/components/ember-flatpickr'], function (exports, _emberFlatpickr) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberFlatpickr.default;\n    }\n  });\n});","define('vimme/components/ember-selectize', ['exports', 'ember-cli-selectize/components/ember-selectize'], function (exports, _emberSelectize) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberSelectize.default;\n});","define('vimme/components/growth-classrooms-many-report/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n\n    isLoading: true,\n\n    currentSort: 'school.title',\n\n    averagesSorting: Ember.computed('currentSort', function () {\n      if (this.get('currentSort').includes('classroom.title')) {\n        return [this.get('currentSort')];\n      }\n      return [this.get('currentSort'), 'classroom.title'];\n    }),\n    sortedAverages: Ember.computed.sort('averages', 'averagesSorting'),\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      var course = this.get('course.id');\n      var schools = this.get('schools');\n      var schoolIds = schools.map(function (s) {\n        return s.id;\n      }).join(',');\n      var from = this.get('from.id');\n      var to = this.get('to.id');\n      var classrooms = this.get('classrooms');\n\n      this.set('isLoading', true);\n\n      this.get('authAjax').request('/api/growth-classrooms-many-report?course=' + course + '&schools=' + schoolIds + '&from=' + from + '&to=' + to).then(function (resp) {\n        var averages = Object.keys(resp).map(function (k) {\n          var ks = k.split('.');\n          var results = resp[k];\n          var school = schools.find(function (s) {\n            return s.id === ks[0];\n          });\n          var classroom = classrooms.find(function (t) {\n            return t.id === ks[1];\n          });\n          return {\n            school: school,\n            classroom: classroom,\n            diff: results.diff,\n            from: results.from,\n            to: results.to\n          };\n        });\n        _this.set('averages', averages);\n        _this.set('isLoading', false);\n      });\n    },\n\n    actions: {\n      sort: function sort(type) {\n        var base = 'school.title';\n        var currentSort = this.get('currentSort');\n\n        var _currentSort$split = currentSort.split(':'),\n            _currentSort$split2 = _slicedToArray(_currentSort$split, 2),\n            key = _currentSort$split2[0],\n            dir = _currentSort$split2[1];\n\n        if (key === type) {\n          if (dir === 'desc') {\n            this.set('currentSort', base);\n          } else {\n            this.set('currentSort', currentSort + ':desc');\n          }\n        } else {\n          this.set('currentSort', type);\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/growth-classrooms-many-report/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 27,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 33,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/growth-classrooms-many-report/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 33.333%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 16.667%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [5]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n            morphs[1] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n            morphs[2] = dom.createAttrMorph(element4, 'class');\n            morphs[3] = dom.createMorphAt(element4, 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"average.classroom.title\", [\"loc\", [null, [29, 57], [29, 84]]]], [\"content\", \"average.school.title\", [\"loc\", [null, [30, 61], [30, 85]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color-diff\", [[\"get\", \"average.diff\", [\"loc\", [null, [31, 50], [31, 62]]]]], [], [\"loc\", [null, [31, 37], [31, 64]]]]]]], [\"inline\", \"append-percent\", [[\"subexpr\", \"diff\", [[\"get\", \"average.diff\", [\"loc\", [null, [31, 112], [31, 124]]]]], [], [\"loc\", [null, [31, 106], [31, 125]]]]], [], [\"loc\", [null, [31, 89], [31, 127]]]]],\n          locals: [\"average\"],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 54,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 59,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/growth-classrooms-many-report/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createComment(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createAttrMorph(element1, 'class');\n            morphs[1] = dom.createMorphAt(element1, 0, 0);\n            morphs[2] = dom.createAttrMorph(element2, 'class');\n            morphs[3] = dom.createMorphAt(element2, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.from\", [\"loc\", [null, [56, 48], [56, 60]]]], [\"get\", \"grade.id\", [\"loc\", [null, [56, 61], [56, 69]]]]], [], [\"loc\", [null, [56, 40], [56, 71]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.from\", [\"loc\", [null, [56, 109], [56, 121]]]]], [], [\"loc\", [null, [56, 92], [56, 123]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.to\", [\"loc\", [null, [57, 48], [57, 58]]]], [\"get\", \"grade.id\", [\"loc\", [null, [57, 59], [57, 67]]]]], [], [\"loc\", [null, [57, 40], [57, 69]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.to\", [\"loc\", [null, [57, 107], [57, 117]]]]], [], [\"loc\", [null, [57, 90], [57, 119]]]]],\n          locals: [\"average\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 62,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/growth-classrooms-many-report/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-general column\");\n          dom.setAttribute(el1, \"style\", \"width: 60%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                    Classroom\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 33.333%\");\n          var el5 = dom.createTextNode(\"\\n                    School\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 16.667%\");\n          var el5 = dom.createTextNode(\"\\n                    Change\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n          dom.setAttribute(el1, \"style\", \"width: 40%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createComment(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1, 1]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var element9 = dom.childAt(element6, [5]);\n          var element10 = dom.childAt(fragment, [3, 1]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element11, [3]);\n          var morphs = new Array(14);\n          morphs[0] = dom.createAttrMorph(element7, 'class');\n          morphs[1] = dom.createElementMorph(element7);\n          morphs[2] = dom.createAttrMorph(element8, 'class');\n          morphs[3] = dom.createElementMorph(element8);\n          morphs[4] = dom.createAttrMorph(element9, 'class');\n          morphs[5] = dom.createElementMorph(element9);\n          morphs[6] = dom.createMorphAt(element5, 3, 3);\n          morphs[7] = dom.createAttrMorph(element12, 'class');\n          morphs[8] = dom.createElementMorph(element12);\n          morphs[9] = dom.createMorphAt(element12, 1, 1);\n          morphs[10] = dom.createAttrMorph(element13, 'class');\n          morphs[11] = dom.createElementMorph(element13);\n          morphs[12] = dom.createMorphAt(element13, 1, 1);\n          morphs[13] = dom.createMorphAt(element10, 3, 3);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [6, 54], [6, 65]]]], \"classroom.title\"], [], [\"loc\", [null, [6, 44], [6, 84]]]], \"selected\"], [], [\"loc\", [null, [6, 39], [6, 97]]]]]]], [\"element\", \"action\", [\"sort\", \"classroom.title\"], [], [\"loc\", [null, [8, 20], [8, 55]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [13, 54], [13, 65]]]], \"school.title\"], [], [\"loc\", [null, [13, 44], [13, 81]]]], \"selected\"], [], [\"loc\", [null, [13, 39], [13, 94]]]]]]], [\"element\", \"action\", [\"sort\", \"school.title\"], [], [\"loc\", [null, [15, 20], [15, 52]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [20, 54], [20, 65]]]], \"diff\"], [], [\"loc\", [null, [20, 44], [20, 73]]]], \"selected\"], [], [\"loc\", [null, [20, 39], [20, 86]]]]]]], [\"element\", \"action\", [\"sort\", \"diff\"], [], [\"loc\", [null, [22, 20], [22, 44]]]], [\"block\", \"each\", [[\"get\", \"sortedAverages\", [\"loc\", [null, [27, 20], [27, 34]]]]], [], 0, null, [\"loc\", [null, [27, 12], [33, 21]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [40, 58], [40, 69]]]], \"from\"], [], [\"loc\", [null, [40, 48], [40, 77]]]], \"selected\"], [], [\"loc\", [null, [40, 43], [40, 90]]]]]]], [\"element\", \"action\", [\"sort\", \"from\"], [], [\"loc\", [null, [42, 24], [42, 48]]]], [\"content\", \"from.longName\", [\"loc\", [null, [44, 24], [44, 41]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [47, 58], [47, 69]]]], \"to\"], [], [\"loc\", [null, [47, 48], [47, 75]]]], \"selected\"], [], [\"loc\", [null, [47, 43], [47, 88]]]]]]], [\"element\", \"action\", [\"sort\", \"to\"], [], [\"loc\", [null, [49, 24], [49, 46]]]], [\"content\", \"to.longName\", [\"loc\", [null, [51, 24], [51, 39]]]], [\"block\", \"each\", [[\"get\", \"sortedAverages\", [\"loc\", [null, [54, 20], [54, 34]]]]], [], 1, null, [\"loc\", [null, [54, 12], [59, 21]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 62,\n            \"column\": 11\n          }\n        },\n        \"moduleName\": \"vimme/components/growth-classrooms-many-report/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"unless\", [[\"get\", \"isLoading\", [\"loc\", [null, [1, 10], [1, 19]]]]], [], 0, null, [\"loc\", [null, [1, 0], [62, 11]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/growth-classrooms-report/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n\n    isLoading: true,\n\n    currentSort: 'classroom.title',\n\n    averagesSorting: Ember.computed('currentSort', function () {\n      return [this.get('currentSort')];\n    }),\n    sortedAverages: Ember.computed.sort('averages', 'averagesSorting'),\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      var course = this.get('course.id');\n      var school = this.get('school.id');\n      var from = this.get('from.id');\n      var to = this.get('to.id');\n      var classrooms = this.get('classrooms');\n\n      this.set('isLoading', true);\n\n      this.get('authAjax').request('/api/growth-classrooms-report?course=' + course + '&school=' + school + '&from=' + from + '&to=' + to).then(function (resp) {\n        var averages = Object.keys(resp).map(function (k) {\n          var results = resp[k];\n          var classroom = classrooms.find(function (g) {\n            return g.id === k;\n          });\n          return {\n            classroom: classroom,\n            diff: results.diff,\n            from: results.from,\n            to: results.to\n          };\n        });\n        _this.set('averages', averages);\n        _this.set('isLoading', false);\n      });\n    },\n\n    actions: {\n      sort: function sort(type) {\n        var base = 'classroom.title';\n        var currentSort = this.get('currentSort');\n\n        var _currentSort$split = currentSort.split(':'),\n            _currentSort$split2 = _slicedToArray(_currentSort$split, 2),\n            key = _currentSort$split2[0],\n            dir = _currentSort$split2[1];\n\n        if (key === type) {\n          if (dir === 'desc') {\n            this.set('currentSort', base);\n          } else {\n            this.set('currentSort', currentSort + ':desc');\n          }\n        } else {\n          this.set('currentSort', type);\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/growth-classrooms-report/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 20,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 25,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/growth-classrooms-report/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 67.667%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 33.333%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [3]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n            morphs[1] = dom.createAttrMorph(element4, 'class');\n            morphs[2] = dom.createMorphAt(element4, 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"average.classroom.title\", [\"loc\", [null, [22, 61], [22, 88]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color-diff\", [[\"get\", \"average.diff\", [\"loc\", [null, [23, 50], [23, 62]]]]], [], [\"loc\", [null, [23, 37], [23, 64]]]]]]], [\"inline\", \"append-percent\", [[\"subexpr\", \"diff\", [[\"get\", \"average.diff\", [\"loc\", [null, [23, 112], [23, 124]]]]], [], [\"loc\", [null, [23, 106], [23, 125]]]]], [], [\"loc\", [null, [23, 89], [23, 127]]]]],\n          locals: [\"average\"],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 46,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 51,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/growth-classrooms-report/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createComment(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createAttrMorph(element1, 'class');\n            morphs[1] = dom.createMorphAt(element1, 0, 0);\n            morphs[2] = dom.createAttrMorph(element2, 'class');\n            morphs[3] = dom.createMorphAt(element2, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.from\", [\"loc\", [null, [48, 48], [48, 60]]]], [\"get\", \"course.grade.id\", [\"loc\", [null, [48, 61], [48, 76]]]]], [], [\"loc\", [null, [48, 40], [48, 78]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.from\", [\"loc\", [null, [48, 116], [48, 128]]]]], [], [\"loc\", [null, [48, 99], [48, 130]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.to\", [\"loc\", [null, [49, 48], [49, 58]]]], [\"get\", \"course.grade.id\", [\"loc\", [null, [49, 59], [49, 74]]]]], [], [\"loc\", [null, [49, 40], [49, 76]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.to\", [\"loc\", [null, [49, 114], [49, 124]]]]], [], [\"loc\", [null, [49, 97], [49, 126]]]]],\n          locals: [\"average\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 54,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/growth-classrooms-report/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-general column\");\n          dom.setAttribute(el1, \"style\", \"width: 60%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 67.667%\");\n          var el5 = dom.createTextNode(\"\\n                    Classroom\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 33.333%\");\n          var el5 = dom.createTextNode(\"\\n                    Change\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n          dom.setAttribute(el1, \"style\", \"width: 40%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createComment(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1, 1]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var element9 = dom.childAt(fragment, [3, 1]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element10, [3]);\n          var morphs = new Array(12);\n          morphs[0] = dom.createAttrMorph(element7, 'class');\n          morphs[1] = dom.createElementMorph(element7);\n          morphs[2] = dom.createAttrMorph(element8, 'class');\n          morphs[3] = dom.createElementMorph(element8);\n          morphs[4] = dom.createMorphAt(element5, 3, 3);\n          morphs[5] = dom.createAttrMorph(element11, 'class');\n          morphs[6] = dom.createElementMorph(element11);\n          morphs[7] = dom.createMorphAt(element11, 1, 1);\n          morphs[8] = dom.createAttrMorph(element12, 'class');\n          morphs[9] = dom.createElementMorph(element12);\n          morphs[10] = dom.createMorphAt(element12, 1, 1);\n          morphs[11] = dom.createMorphAt(element9, 3, 3);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [6, 54], [6, 65]]]], \"classroom.title\"], [], [\"loc\", [null, [6, 44], [6, 84]]]], \"selected\"], [], [\"loc\", [null, [6, 39], [6, 97]]]]]]], [\"element\", \"action\", [\"sort\", \"classroom.title\"], [], [\"loc\", [null, [8, 20], [8, 55]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [13, 54], [13, 65]]]], \"diff\"], [], [\"loc\", [null, [13, 44], [13, 73]]]], \"selected\"], [], [\"loc\", [null, [13, 39], [13, 86]]]]]]], [\"element\", \"action\", [\"sort\", \"diff\"], [], [\"loc\", [null, [15, 20], [15, 44]]]], [\"block\", \"each\", [[\"get\", \"sortedAverages\", [\"loc\", [null, [20, 20], [20, 34]]]]], [], 0, null, [\"loc\", [null, [20, 12], [25, 21]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [32, 58], [32, 69]]]], \"from\"], [], [\"loc\", [null, [32, 48], [32, 77]]]], \"selected\"], [], [\"loc\", [null, [32, 43], [32, 90]]]]]]], [\"element\", \"action\", [\"sort\", \"from\"], [], [\"loc\", [null, [34, 24], [34, 48]]]], [\"content\", \"from.longName\", [\"loc\", [null, [36, 24], [36, 41]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [39, 58], [39, 69]]]], \"to\"], [], [\"loc\", [null, [39, 48], [39, 75]]]], \"selected\"], [], [\"loc\", [null, [39, 43], [39, 88]]]]]]], [\"element\", \"action\", [\"sort\", \"to\"], [], [\"loc\", [null, [41, 24], [41, 46]]]], [\"content\", \"to.longName\", [\"loc\", [null, [43, 24], [43, 39]]]], [\"block\", \"each\", [[\"get\", \"sortedAverages\", [\"loc\", [null, [46, 20], [46, 34]]]]], [], 1, null, [\"loc\", [null, [46, 12], [51, 21]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 54,\n            \"column\": 11\n          }\n        },\n        \"moduleName\": \"vimme/components/growth-classrooms-report/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"unless\", [[\"get\", \"isLoading\", [\"loc\", [null, [1, 10], [1, 19]]]]], [], 0, null, [\"loc\", [null, [1, 0], [54, 11]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/growth-courses-many-report/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n\n    isLoading: true,\n\n    currentSort: 'school.title',\n\n    averagesSorting: Ember.computed('currentSort', function () {\n      if (this.get('currentSort').includes('course.id')) {\n        return [this.get('currentSort')];\n      }\n      return [this.get('currentSort'), 'course.id'];\n    }),\n    sortedAverages: Ember.computed.sort('averages', 'averagesSorting'),\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      var schools = this.get('schools');\n      var schoolIds = schools.map(function (s) {\n        return s.id;\n      }).join(',');\n      var from = this.get('from.id');\n      var to = this.get('to.id');\n      var courses = this.get('courses');\n\n      this.set('isLoading', true);\n\n      this.get('authAjax').request('/api/growth-courses-many-report?schools=' + schoolIds + '&from=' + from + '&to=' + to).then(function (resp) {\n        var averages = Object.keys(resp).map(function (k) {\n          var ks = k.split('.');\n          var results = resp[k];\n          var school = schools.find(function (s) {\n            return s.id === ks[0];\n          });\n          var course = courses.find(function (g) {\n            return g.id === ks[1];\n          });\n          return {\n            course: course,\n            school: school,\n            diff: results.diff,\n            from: results.from,\n            to: results.to\n          };\n        });\n\n        _this.set('averages', averages);\n        _this.set('isLoading', false);\n      });\n    },\n\n    actions: {\n      sort: function sort(type) {\n        var base = 'school.title';\n        var currentSort = this.get('currentSort');\n\n        var _currentSort$split = currentSort.split(':'),\n            _currentSort$split2 = _slicedToArray(_currentSort$split, 2),\n            key = _currentSort$split2[0],\n            dir = _currentSort$split2[1];\n\n        if (key === type) {\n          if (dir === 'desc') {\n            this.set('currentSort', base);\n          } else {\n            this.set('currentSort', currentSort + ':desc');\n          }\n        } else {\n          this.set('currentSort', type);\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/growth-courses-many-report/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 27,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 33,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/growth-courses-many-report/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 33.334%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 33.333%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 33.333%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [5]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n            morphs[1] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n            morphs[2] = dom.createAttrMorph(element4, 'class');\n            morphs[3] = dom.createMorphAt(element4, 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"average.course.title\", [\"loc\", [null, [29, 61], [29, 85]]]], [\"content\", \"average.school.title\", [\"loc\", [null, [30, 61], [30, 85]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color-diff\", [[\"get\", \"average.diff\", [\"loc\", [null, [31, 50], [31, 62]]]]], [], [\"loc\", [null, [31, 37], [31, 64]]]]]]], [\"inline\", \"append-percent\", [[\"subexpr\", \"diff\", [[\"get\", \"average.diff\", [\"loc\", [null, [31, 112], [31, 124]]]]], [], [\"loc\", [null, [31, 106], [31, 125]]]]], [], [\"loc\", [null, [31, 89], [31, 127]]]]],\n          locals: [\"average\"],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 54,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 59,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/growth-courses-many-report/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createComment(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createAttrMorph(element1, 'class');\n            morphs[1] = dom.createMorphAt(element1, 0, 0);\n            morphs[2] = dom.createAttrMorph(element2, 'class');\n            morphs[3] = dom.createMorphAt(element2, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.from\", [\"loc\", [null, [56, 48], [56, 60]]]], [\"get\", \"average.course.grade.id\", [\"loc\", [null, [56, 61], [56, 84]]]]], [], [\"loc\", [null, [56, 40], [56, 86]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.from\", [\"loc\", [null, [56, 124], [56, 136]]]]], [], [\"loc\", [null, [56, 107], [56, 138]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.to\", [\"loc\", [null, [57, 48], [57, 58]]]], [\"get\", \"average.course.grade.id\", [\"loc\", [null, [57, 59], [57, 82]]]]], [], [\"loc\", [null, [57, 40], [57, 84]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.to\", [\"loc\", [null, [57, 122], [57, 132]]]]], [], [\"loc\", [null, [57, 105], [57, 134]]]]],\n          locals: [\"average\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 62,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/growth-courses-many-report/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-general column\");\n          dom.setAttribute(el1, \"style\", \"width: 60%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 33.334%\");\n          var el5 = dom.createTextNode(\"\\n                    Course\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 33.333%\");\n          var el5 = dom.createTextNode(\"\\n                    School\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 33.333%\");\n          var el5 = dom.createTextNode(\"\\n                    Change\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n          dom.setAttribute(el1, \"style\", \"width: 40%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createComment(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1, 1]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var element9 = dom.childAt(element6, [5]);\n          var element10 = dom.childAt(fragment, [3, 1]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element11, [3]);\n          var morphs = new Array(14);\n          morphs[0] = dom.createAttrMorph(element7, 'class');\n          morphs[1] = dom.createElementMorph(element7);\n          morphs[2] = dom.createAttrMorph(element8, 'class');\n          morphs[3] = dom.createElementMorph(element8);\n          morphs[4] = dom.createAttrMorph(element9, 'class');\n          morphs[5] = dom.createElementMorph(element9);\n          morphs[6] = dom.createMorphAt(element5, 3, 3);\n          morphs[7] = dom.createAttrMorph(element12, 'class');\n          morphs[8] = dom.createElementMorph(element12);\n          morphs[9] = dom.createMorphAt(element12, 1, 1);\n          morphs[10] = dom.createAttrMorph(element13, 'class');\n          morphs[11] = dom.createElementMorph(element13);\n          morphs[12] = dom.createMorphAt(element13, 1, 1);\n          morphs[13] = dom.createMorphAt(element10, 3, 3);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [6, 54], [6, 65]]]], \"course.id\"], [], [\"loc\", [null, [6, 44], [6, 78]]]], \"selected\"], [], [\"loc\", [null, [6, 39], [6, 91]]]]]]], [\"element\", \"action\", [\"sort\", \"course.id\"], [], [\"loc\", [null, [8, 20], [8, 49]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [13, 54], [13, 65]]]], \"school.title\"], [], [\"loc\", [null, [13, 44], [13, 81]]]], \"selected\"], [], [\"loc\", [null, [13, 39], [13, 94]]]]]]], [\"element\", \"action\", [\"sort\", \"school.title\"], [], [\"loc\", [null, [15, 20], [15, 52]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [20, 54], [20, 65]]]], \"diff\"], [], [\"loc\", [null, [20, 44], [20, 73]]]], \"selected\"], [], [\"loc\", [null, [20, 39], [20, 86]]]]]]], [\"element\", \"action\", [\"sort\", \"diff\"], [], [\"loc\", [null, [22, 20], [22, 44]]]], [\"block\", \"each\", [[\"get\", \"sortedAverages\", [\"loc\", [null, [27, 20], [27, 34]]]]], [], 0, null, [\"loc\", [null, [27, 12], [33, 21]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [40, 58], [40, 69]]]], \"from\"], [], [\"loc\", [null, [40, 48], [40, 77]]]], \"selected\"], [], [\"loc\", [null, [40, 43], [40, 90]]]]]]], [\"element\", \"action\", [\"sort\", \"from\"], [], [\"loc\", [null, [42, 24], [42, 48]]]], [\"content\", \"from.longName\", [\"loc\", [null, [44, 24], [44, 41]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [47, 58], [47, 69]]]], \"to\"], [], [\"loc\", [null, [47, 48], [47, 75]]]], \"selected\"], [], [\"loc\", [null, [47, 43], [47, 88]]]]]]], [\"element\", \"action\", [\"sort\", \"to\"], [], [\"loc\", [null, [49, 24], [49, 46]]]], [\"content\", \"to.longName\", [\"loc\", [null, [51, 24], [51, 39]]]], [\"block\", \"each\", [[\"get\", \"sortedAverages\", [\"loc\", [null, [54, 20], [54, 34]]]]], [], 1, null, [\"loc\", [null, [54, 12], [59, 21]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 62,\n            \"column\": 11\n          }\n        },\n        \"moduleName\": \"vimme/components/growth-courses-many-report/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"unless\", [[\"get\", \"isLoading\", [\"loc\", [null, [1, 10], [1, 19]]]]], [], 0, null, [\"loc\", [null, [1, 0], [62, 11]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/growth-courses-report/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n\n    isLoading: true,\n\n    currentSort: 'course.id',\n\n    averagesSorting: Ember.computed('currentSort', function () {\n      return [this.get('currentSort')];\n    }),\n    sortedAverages: Ember.computed.sort('averages', 'averagesSorting'),\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      var school = this.get('school.id');\n      var from = this.get('from.id');\n      var to = this.get('to.id');\n      var courses = this.get('courses');\n\n      this.set('isLoading', true);\n\n      this.get('authAjax').request('/api/growth-courses-report?school=' + school + '&from=' + from + '&to=' + to).then(function (resp) {\n        var averages = Object.keys(resp).map(function (k) {\n          var results = resp[k];\n          var course = courses.find(function (g) {\n            return g.id === k;\n          });\n          return {\n            course: course,\n            diff: results.diff,\n            from: results.from,\n            to: results.to\n          };\n        });\n        _this.set('averages', averages);\n        _this.set('isLoading', false);\n      });\n    },\n\n\n    actions: {\n      sort: function sort(type) {\n        var base = 'course.id';\n        var currentSort = this.get('currentSort');\n\n        var _currentSort$split = currentSort.split(':'),\n            _currentSort$split2 = _slicedToArray(_currentSort$split, 2),\n            key = _currentSort$split2[0],\n            dir = _currentSort$split2[1];\n\n        if (key === type) {\n          if (dir === 'desc') {\n            this.set('currentSort', base);\n          } else {\n            this.set('currentSort', currentSort + ':desc');\n          }\n        } else {\n          this.set('currentSort', type);\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/growth-courses-report/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 20,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 25,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/growth-courses-report/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 67.667%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 33.333%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [3]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n            morphs[1] = dom.createAttrMorph(element4, 'class');\n            morphs[2] = dom.createMorphAt(element4, 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"average.course.title\", [\"loc\", [null, [22, 61], [22, 85]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color-diff\", [[\"get\", \"average.diff\", [\"loc\", [null, [23, 50], [23, 62]]]]], [], [\"loc\", [null, [23, 37], [23, 64]]]]]]], [\"inline\", \"append-percent\", [[\"subexpr\", \"diff\", [[\"get\", \"average.diff\", [\"loc\", [null, [23, 112], [23, 124]]]]], [], [\"loc\", [null, [23, 106], [23, 125]]]]], [], [\"loc\", [null, [23, 89], [23, 127]]]]],\n          locals: [\"average\"],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 46,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 51,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/growth-courses-report/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createComment(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createAttrMorph(element1, 'class');\n            morphs[1] = dom.createMorphAt(element1, 0, 0);\n            morphs[2] = dom.createAttrMorph(element2, 'class');\n            morphs[3] = dom.createMorphAt(element2, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.from\", [\"loc\", [null, [48, 48], [48, 60]]]], [\"get\", \"average.course.grade.id\", [\"loc\", [null, [48, 61], [48, 84]]]]], [], [\"loc\", [null, [48, 40], [48, 86]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.from\", [\"loc\", [null, [48, 124], [48, 136]]]]], [], [\"loc\", [null, [48, 107], [48, 138]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.to\", [\"loc\", [null, [49, 48], [49, 58]]]], [\"get\", \"average.course.grade.id\", [\"loc\", [null, [49, 59], [49, 82]]]]], [], [\"loc\", [null, [49, 40], [49, 84]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.to\", [\"loc\", [null, [49, 122], [49, 132]]]]], [], [\"loc\", [null, [49, 105], [49, 134]]]]],\n          locals: [\"average\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 54,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/growth-courses-report/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-general column\");\n          dom.setAttribute(el1, \"style\", \"width: 60%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 67.667%\");\n          var el5 = dom.createTextNode(\"\\n                    Course\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 33.333%\");\n          var el5 = dom.createTextNode(\"\\n                    Change\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n          dom.setAttribute(el1, \"style\", \"width: 40%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createComment(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1, 1]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var element9 = dom.childAt(fragment, [3, 1]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element10, [3]);\n          var morphs = new Array(12);\n          morphs[0] = dom.createAttrMorph(element7, 'class');\n          morphs[1] = dom.createElementMorph(element7);\n          morphs[2] = dom.createAttrMorph(element8, 'class');\n          morphs[3] = dom.createElementMorph(element8);\n          morphs[4] = dom.createMorphAt(element5, 3, 3);\n          morphs[5] = dom.createAttrMorph(element11, 'class');\n          morphs[6] = dom.createElementMorph(element11);\n          morphs[7] = dom.createMorphAt(element11, 1, 1);\n          morphs[8] = dom.createAttrMorph(element12, 'class');\n          morphs[9] = dom.createElementMorph(element12);\n          morphs[10] = dom.createMorphAt(element12, 1, 1);\n          morphs[11] = dom.createMorphAt(element9, 3, 3);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [6, 54], [6, 65]]]], \"course.id\"], [], [\"loc\", [null, [6, 44], [6, 78]]]], \"selected\"], [], [\"loc\", [null, [6, 39], [6, 91]]]]]]], [\"element\", \"action\", [\"sort\", \"course.id\"], [], [\"loc\", [null, [8, 20], [8, 49]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [13, 54], [13, 65]]]], \"diff\"], [], [\"loc\", [null, [13, 44], [13, 73]]]], \"selected\"], [], [\"loc\", [null, [13, 39], [13, 86]]]]]]], [\"element\", \"action\", [\"sort\", \"diff\"], [], [\"loc\", [null, [15, 20], [15, 44]]]], [\"block\", \"each\", [[\"get\", \"sortedAverages\", [\"loc\", [null, [20, 20], [20, 34]]]]], [], 0, null, [\"loc\", [null, [20, 12], [25, 21]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [32, 58], [32, 69]]]], \"from\"], [], [\"loc\", [null, [32, 48], [32, 77]]]], \"selected\"], [], [\"loc\", [null, [32, 43], [32, 90]]]]]]], [\"element\", \"action\", [\"sort\", \"from\"], [], [\"loc\", [null, [34, 24], [34, 48]]]], [\"content\", \"from.longName\", [\"loc\", [null, [36, 24], [36, 41]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"currentSort\", [\"loc\", [null, [39, 58], [39, 69]]]], \"to\"], [], [\"loc\", [null, [39, 48], [39, 75]]]], \"selected\"], [], [\"loc\", [null, [39, 43], [39, 88]]]]]]], [\"element\", \"action\", [\"sort\", \"to\"], [], [\"loc\", [null, [41, 24], [41, 46]]]], [\"content\", \"to.longName\", [\"loc\", [null, [43, 24], [43, 39]]]], [\"block\", \"each\", [[\"get\", \"sortedAverages\", [\"loc\", [null, [46, 20], [46, 34]]]]], [], 1, null, [\"loc\", [null, [46, 12], [51, 21]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 54,\n            \"column\": 11\n          }\n        },\n        \"moduleName\": \"vimme/components/growth-courses-report/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"unless\", [[\"get\", \"isLoading\", [\"loc\", [null, [1, 10], [1, 19]]]]], [], 0, null, [\"loc\", [null, [1, 0], [54, 11]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/growth-students-report/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n\n    isLoading: true,\n\n    currentSort: 'student.lastThenFirst',\n\n    averagesSorting: Ember.computed('currentSort', function () {\n      return [this.get('currentSort')];\n    }),\n    sortedAverages: Ember.computed.sort('averages', 'averagesSorting'),\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      var classroom = this.get('classroom.id');\n      var from = this.get('from.id');\n      var to = this.get('to.id');\n\n      this.set('isLoading', true);\n\n      this.get('authAjax').request('/api/growth-students-report?classroom=' + classroom + '&from=' + from + '&to=' + to).then(function (resp) {\n        var averages = Object.keys(resp).map(function (k) {\n          var results = resp[k];\n          var student = _this.students.find(function (g) {\n            return g.id === k;\n          });\n          return {\n            student: student,\n            diff: results.diff,\n            from: results.from,\n            to: results.to\n          };\n        });\n\n        if (_this.isDestroyed || _this.isDestroying) {\n          return;\n        }\n\n        _this.set('averages', averages);\n        _this.set('isLoading', false);\n      });\n    },\n\n\n    actions: {\n      sort: function sort(type) {\n        var base = 'student.lastThenFirst';\n        var currentSort = this.get('currentSort');\n\n        var _currentSort$split = currentSort.split(':'),\n            _currentSort$split2 = _slicedToArray(_currentSort$split, 2),\n            key = _currentSort$split2[0],\n            dir = _currentSort$split2[1];\n\n        if (key === type) {\n          if (dir === 'desc') {\n            this.set('currentSort', base);\n          } else {\n            this.set('currentSort', currentSort + ':desc');\n          }\n        } else {\n          this.set('currentSort', type);\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/growth-students-report/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 20,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 25,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/growth-students-report/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 67.667%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 33.333%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [3]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n            morphs[1] = dom.createAttrMorph(element4, 'class');\n            morphs[2] = dom.createMorphAt(element4, 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"average.student.lastThenFirst\", [\"loc\", [null, [22, 61], [22, 94]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color-diff\", [[\"get\", \"average.diff\", [\"loc\", [null, [23, 50], [23, 62]]]]], [], [\"loc\", [null, [23, 37], [23, 64]]]]]]], [\"inline\", \"append-percent\", [[\"subexpr\", \"diff\", [[\"get\", \"average.diff\", [\"loc\", [null, [23, 112], [23, 124]]]]], [], [\"loc\", [null, [23, 106], [23, 125]]]]], [], [\"loc\", [null, [23, 89], [23, 127]]]]],\n          locals: [\"average\"],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 46,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 51,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/growth-students-report/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createComment(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"style\", \"width: 50%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createAttrMorph(element1, 'class');\n            morphs[1] = dom.createMorphAt(element1, 0, 0);\n            morphs[2] = dom.createAttrMorph(element2, 'class');\n            morphs[3] = dom.createMorphAt(element2, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.from\", [\"loc\", [null, [48, 48], [48, 60]]]], [\"get\", \"this.classroom.grade.id\", [\"loc\", [null, [48, 61], [48, 84]]]]], [], [\"loc\", [null, [48, 40], [48, 86]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.from\", [\"loc\", [null, [48, 124], [48, 136]]]]], [], [\"loc\", [null, [48, 107], [48, 138]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.to\", [\"loc\", [null, [49, 48], [49, 58]]]], [\"get\", \"this.classroom.grade.id\", [\"loc\", [null, [49, 59], [49, 82]]]]], [], [\"loc\", [null, [49, 40], [49, 84]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.to\", [\"loc\", [null, [49, 122], [49, 132]]]]], [], [\"loc\", [null, [49, 105], [49, 134]]]]],\n          locals: [\"average\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 54,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/growth-students-report/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-general column\");\n          dom.setAttribute(el1, \"style\", \"width: 60%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 67.667%\");\n          var el5 = dom.createTextNode(\"\\n                    Student\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 33.333%\");\n          var el5 = dom.createTextNode(\"\\n                    Change\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n          dom.setAttribute(el1, \"style\", \"width: 40%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createComment(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"style\", \"width: 50%\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1, 1]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var element9 = dom.childAt(fragment, [3, 1]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element10, [3]);\n          var morphs = new Array(12);\n          morphs[0] = dom.createAttrMorph(element7, 'class');\n          morphs[1] = dom.createElementMorph(element7);\n          morphs[2] = dom.createAttrMorph(element8, 'class');\n          morphs[3] = dom.createElementMorph(element8);\n          morphs[4] = dom.createMorphAt(element5, 3, 3);\n          morphs[5] = dom.createAttrMorph(element11, 'class');\n          morphs[6] = dom.createElementMorph(element11);\n          morphs[7] = dom.createMorphAt(element11, 1, 1);\n          morphs[8] = dom.createAttrMorph(element12, 'class');\n          morphs[9] = dom.createElementMorph(element12);\n          morphs[10] = dom.createMorphAt(element12, 1, 1);\n          morphs[11] = dom.createMorphAt(element9, 3, 3);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"this.currentSort\", [\"loc\", [null, [6, 54], [6, 70]]]], \"student.lastThenFirst\"], [], [\"loc\", [null, [6, 44], [6, 95]]]], \"selected\"], [], [\"loc\", [null, [6, 39], [6, 108]]]]]]], [\"element\", \"action\", [\"sort\", \"student.lastThenFirst\"], [], [\"loc\", [null, [8, 20], [8, 61]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"this.currentSort\", [\"loc\", [null, [13, 54], [13, 70]]]], \"diff\"], [], [\"loc\", [null, [13, 44], [13, 78]]]], \"selected\"], [], [\"loc\", [null, [13, 39], [13, 91]]]]]]], [\"element\", \"action\", [\"sort\", \"diff\"], [], [\"loc\", [null, [15, 20], [15, 44]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [20, 20], [20, 39]]]]], [], 0, null, [\"loc\", [null, [20, 12], [25, 21]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"this.currentSort\", [\"loc\", [null, [32, 58], [32, 74]]]], \"from\"], [], [\"loc\", [null, [32, 48], [32, 82]]]], \"selected\"], [], [\"loc\", [null, [32, 43], [32, 95]]]]]]], [\"element\", \"action\", [\"sort\", \"from\"], [], [\"loc\", [null, [34, 24], [34, 48]]]], [\"content\", \"this.from.longName\", [\"loc\", [null, [36, 24], [36, 46]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"subexpr\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"this.currentSort\", [\"loc\", [null, [39, 58], [39, 74]]]], \"to\"], [], [\"loc\", [null, [39, 48], [39, 80]]]], \"selected\"], [], [\"loc\", [null, [39, 43], [39, 93]]]]]]], [\"element\", \"action\", [\"sort\", \"to\"], [], [\"loc\", [null, [41, 24], [41, 46]]]], [\"content\", \"this.to.longName\", [\"loc\", [null, [43, 24], [43, 44]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [46, 20], [46, 39]]]]], [], 1, null, [\"loc\", [null, [46, 12], [51, 21]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 54,\n            \"column\": 11\n          }\n        },\n        \"moduleName\": \"vimme/components/growth-students-report/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"unless\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [1, 10], [1, 24]]]]], [], 0, null, [\"loc\", [null, [1, 0], [54, 11]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/mathbots-classroom-reporting/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    mathbotsAjax: Ember.inject.service(),\n    classNames: ['content', 'reports', 'reports-question'],\n\n    classroomIds: Ember.computed('classrooms.@each.id', function () {\n      return (this.get('classrooms') || []).map(function (classroom) {\n        return classroom.get('id');\n      });\n    }),\n\n    schoolIds: Ember.computed('schools.@each.id', function () {\n      return (this.get('schools') || []).map(function (school) {\n        return school.get('id');\n      });\n    }),\n\n    signupAvg: Ember.computed('signedUp', 'attempts', 'students', function () {\n      var _this = this;\n\n      var signedUp = this.get('signedUp');\n      if (signedUp) {\n        var tracker = this.get('students').reduce(function (prev, student) {\n          var signedUp = _this.get('attempts.' + student.get('userId') + '.is_signed_up');\n          return {\n            signedUp: prev.signedUp + (signedUp ? 1 : 0),\n            total: prev.total + 1\n          };\n        }, { signedUp: 0, total: 0 });\n        return tracker.total ? Math.round(tracker.signedUp / tracker.total * 100) : 0;\n      }\n      return 0;\n    }),\n\n    actions: {\n      resetStudent: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(id) {\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _context.prev = 0;\n                  _context.next = 3;\n                  return this.get('mathbotsAjax').request('/users/' + id, { type: 'DELETE' });\n\n                case 3:\n                  this.router.router.refresh();\n                  _context.next = 9;\n                  break;\n\n                case 6:\n                  _context.prev = 6;\n                  _context.t0 = _context['catch'](0);\n\n                  console.error(_context.t0);\n\n                case 9:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[0, 6]]);\n        }));\n\n        function resetStudent(_x) {\n          return _ref.apply(this, arguments);\n        }\n\n        return resetStudent;\n      }(),\n      resetAll: function () {\n        var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n          var attempts, ids;\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  _context2.prev = 0;\n                  attempts = this.get('attempts');\n                  ids = this.get('students').reduce(function (acc, s) {\n                    var attempt = attempts[s.get('userId')];\n                    if (attempt) acc.push(attempt.mathbots_id);\n                    return acc;\n                  }, []);\n\n                  if (!ids.length) {\n                    _context2.next = 7;\n                    break;\n                  }\n\n                  _context2.next = 6;\n                  return this.get('mathbotsAjax').request('/users/many/' + ids.join(','), { type: 'DELETE' });\n\n                case 6:\n                  this.router.router.refresh();\n\n                case 7:\n                  _context2.next = 12;\n                  break;\n\n                case 9:\n                  _context2.prev = 9;\n                  _context2.t0 = _context2['catch'](0);\n\n                  console.error(_context2.t0);\n\n                case 12:\n                case 'end':\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this, [[0, 9]]);\n        }));\n\n        function resetAll() {\n          return _ref2.apply(this, arguments);\n        }\n\n        return resetAll;\n      }(),\n      setFilters: function setFilters(classroomId, schoolId) {\n        if (this.setSchool) {\n          this.setSchool({ id: schoolId });\n        }\n        if (this.setClassroom) {\n          this.setClassroom({ id: classroomId });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/mathbots-classroom-reporting/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"sixth\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grades\", [\"loc\", [null, [5, 24], [5, 35]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [8, 26], [8, 36]]]]], [], []], \"placeholder\", \"Select Grade...\", \"select-item\", [\"subexpr\", \"action\", [[\"get\", \"setGrade\", [\"loc\", [null, [10, 36], [10, 44]]]]], [], [\"loc\", [null, [10, 28], [10, 45]]]]], [\"loc\", [null, [4, 12], [11, 14]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 14,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 25,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"fourth\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schools\", [\"loc\", [null, [17, 24], [17, 36]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.school\", [\"loc\", [null, [20, 26], [20, 37]]]]], [], []], \"placeholder\", \"Select School...\", \"select-item\", [\"subexpr\", \"action\", [[\"get\", \"setSchool\", [\"loc\", [null, [22, 36], [22, 45]]]]], [], [\"loc\", [null, [22, 28], [22, 46]]]]], [\"loc\", [null, [16, 12], [23, 14]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"three-eighths\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [29, 24], [29, 39]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [32, 26], [32, 40]]]]], [], []], \"placeholder\", \"Select Classroom...\", \"select-item\", [\"subexpr\", \"action\", [[\"get\", \"setClassroom\", [\"loc\", [null, [34, 36], [34, 48]]]]], [], [\"loc\", [null, [34, 28], [34, 49]]]]], [\"loc\", [null, [28, 12], [35, 14]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 38,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 63,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"whole\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"mathbots-key\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__left\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__item\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5, \"class\", \"mathbots-key__box benchmark\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5, \"class\", \"mathbots-key__text\");\n          var el6 = dom.createTextNode(\"Passed\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__item\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5, \"class\", \"mathbots-key__box intensive\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5, \"class\", \"mathbots-key__text\");\n          var el6 = dom.createTextNode(\"Failed\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__right\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__item\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5, \"class\", \"mathbots-key__box\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5, \"class\", \"mathbots-key__text\");\n          var el6 = dom.createTextNode(\"Unattempted\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__item\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5, \"class\", \"mathbots-key__box\");\n          var el6 = dom.createTextNode(\"1+\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5, \"class\", \"mathbots-key__text\");\n          var el6 = dom.createTextNode(\"Attempts\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 78,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 80,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                     \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1, \"class\", \"cell cell-link\");\n              dom.setAttribute(el1, \"style\", \"width: 80%\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"/\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element9 = dom.childAt(fragment, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createElementMorph(element9);\n              morphs[1] = dom.createMorphAt(element9, 0, 0);\n              morphs[2] = dom.createMorphAt(element9, 2, 2);\n              return morphs;\n            },\n            statements: [[\"element\", \"action\", [\"setFilters\", [\"get\", \"classroomScore.classroomId\", [\"loc\", [null, [79, 91], [79, 117]]]], [\"get\", \"classroomScore.schoolId\", [\"loc\", [null, [79, 118], [79, 141]]]]], [], [\"loc\", [null, [79, 69], [79, 143]]]], [\"content\", \"classroomScore.classroomTitle\", [\"loc\", [null, [79, 144], [79, 177]]]], [\"content\", \"classroomScore.schoolName\", [\"loc\", [null, [79, 178], [79, 207]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 80,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 82,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                     \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell\");\n              dom.setAttribute(el1, \"style\", \"width: 80%\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"/\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element8 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(element8, 0, 0);\n              morphs[1] = dom.createMorphAt(element8, 2, 2);\n              return morphs;\n            },\n            statements: [[\"content\", \"classroomScore.classroomTitle\", [\"loc\", [null, [81, 61], [81, 94]]]], [\"content\", \"classroomScore.schoolName\", [\"loc\", [null, [81, 95], [81, 124]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 74,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 84,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n          },\n          arity: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 10%; text-align: center;\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 10%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n             \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element10 = dom.childAt(fragment, [1]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(dom.childAt(element10, [1]), 0, 0);\n            morphs[1] = dom.createMorphAt(dom.childAt(element10, [3]), 0, 0);\n            morphs[2] = dom.createMorphAt(element10, 5, 5);\n            return morphs;\n          },\n          statements: [[\"inline\", \"add\", [[\"get\", \"index\", [\"loc\", [null, [76, 84], [76, 89]]]], 1], [], [\"loc\", [null, [76, 78], [76, 93]]]], [\"content\", \"classroomScore.score\", [\"loc\", [null, [77, 57], [77, 81]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"subexpr\", \"includes\", [[\"get\", \"classroomIds\", [\"loc\", [null, [78, 40], [78, 52]]]], [\"get\", \"classroomScore.classroomId\", [\"loc\", [null, [78, 53], [78, 79]]]]], [], [\"loc\", [null, [78, 30], [78, 80]]]], [\"subexpr\", \"includes\", [[\"get\", \"schoolIds\", [\"loc\", [null, [78, 91], [78, 100]]]], [\"get\", \"classroomScore.schoolId\", [\"loc\", [null, [78, 101], [78, 124]]]]], [], [\"loc\", [null, [78, 81], [78, 125]]]]], [], [\"loc\", [null, [78, 26], [78, 126]]]]], [], 0, 1, [\"loc\", [null, [78, 20], [82, 27]]]]],\n          locals: [\"classroomScore\", \"index\"],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 65,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 87,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-general column\");\n          dom.setAttribute(el1, \"style\", \"width: 100%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"cell-header no-hover\");\n          dom.setAttribute(el4, \"style\", \"width: 10%; text-align: center;\");\n          var el5 = dom.createTextNode(\"Rank\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"cell-header no-hover\");\n          dom.setAttribute(el4, \"style\", \"width: 10%\");\n          var el5 = dom.createTextNode(\"Score\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"cell-header no-hover\");\n          dom.setAttribute(el4, \"style\", \"width: 80%\");\n          var el5 = dom.createTextNode(\"Classroom\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n         \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 6, 6);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"leaderboards.topClassroomScores\", [\"loc\", [null, [74, 20], [74, 51]]]]], [], 0, null, [\"loc\", [null, [74, 12], [84, 21]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child5 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 92,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 94,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell-header student-column no-hover\");\n              var el2 = dom.createTextNode(\"Sign Up\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n             \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 94,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 96,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell-header student-column no-hover\");\n              var el2 = dom.createTextNode(\"Reset\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n             \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 100,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 102,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"%\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n             \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"signupAvg\", [\"loc\", [null, [101, 38], [101, 51]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child3 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 102,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 104,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1, \"class\", \"cell cell-link\");\n              var el2 = dom.createTextNode(\"Reset All\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n             \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element5 = dom.childAt(fragment, [1]);\n              var morphs = new Array(1);\n              morphs[0] = dom.createElementMorph(element5);\n              return morphs;\n            },\n            statements: [[\"element\", \"action\", [\"resetAll\"], [], [\"loc\", [null, [103, 46], [103, 67]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child4 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 109,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 109,\n                      \"column\": 124\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                  dom.insertBoundary(fragment, 0);\n                  dom.insertBoundary(fragment, null);\n                  return morphs;\n                },\n                statements: [[\"content\", \"student.lastThenFirst\", [\"loc\", [null, [109, 99], [109, 124]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 108,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 110,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                 \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"block\", \"link-to\", [[\"get\", \"routeName\", [\"loc\", [null, [109, 35], [109, 44]]]], [\"get\", \"student.userId\", [\"loc\", [null, [109, 45], [109, 59]]]]], [\"class\", \"cell student-column cell-link\"], 0, null, [\"loc\", [null, [109, 24], [109, 136]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          var child1 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 110,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 112,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"cell student-column\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                 \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n                return morphs;\n              },\n              statements: [[\"content\", \"student.lastThenFirst\", [\"loc\", [null, [111, 57], [111, 82]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child2 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 114,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 116,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\\n                         \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  var el2 = dom.createElement(\"span\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\\n                     \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element2 = dom.childAt(fragment, [1]);\n                  var element3 = dom.childAt(element2, [0]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createAttrMorph(element2, 'class');\n                  morphs[1] = dom.createAttrMorph(element3, 'class');\n                  return morphs;\n                },\n                statements: [[\"attribute\", \"class\", [\"concat\", [\"cell average-column \", [\"subexpr\", \"if\", [[\"get\", \"attempt.is_signed_up\", [\"loc\", [null, [115, 65], [115, 85]]]], \"benchmark\", \"intensive\"], [], [\"loc\", [null, [115, 60], [115, 111]]]]]]], [\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"attempt.is_signed_up\", [\"loc\", [null, [115, 131], [115, 151]]]], \"icon-check\", \"icon-delete\"], [], [\"loc\", [null, [115, 126], [115, 180]]]]]]]],\n                locals: [\"attempt\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 113,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 117,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                 \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"block\", \"with\", [[\"subexpr\", \"get-with-default\", [[\"get\", \"attempts\", [\"loc\", [null, [114, 50], [114, 58]]]], [\"get\", \"student.userId\", [\"loc\", [null, [114, 59], [114, 73]]]]], [], [\"loc\", [null, [114, 32], [114, 74]]]]], [], 0, null, [\"loc\", [null, [114, 24], [116, 33]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          var child3 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 118,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 120,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\\n                         \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1, \"class\", \"cell cell-link\");\n                  var el2 = dom.createTextNode(\"Reset\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\\n                     \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element1 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createElementMorph(element1);\n                  return morphs;\n                },\n                statements: [[\"element\", \"action\", [\"resetStudent\", [\"get\", \"attempt.mathbots_id\", [\"loc\", [null, [119, 78], [119, 97]]]]], [], [\"loc\", [null, [119, 54], [119, 99]]]]],\n                locals: [\"attempt\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 117,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 121,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                 \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"block\", \"with\", [[\"subexpr\", \"get-with-default\", [[\"get\", \"attempts\", [\"loc\", [null, [118, 50], [118, 58]]]], [\"get\", \"student.userId\", [\"loc\", [null, [118, 59], [118, 73]]]]], [], [\"loc\", [null, [118, 32], [118, 74]]]]], [], 0, null, [\"loc\", [null, [118, 24], [120, 33]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 106,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 123,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n             \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element4 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(element4, 1, 1);\n              morphs[1] = dom.createMorphAt(element4, 3, 3);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"routeName\", [\"loc\", [null, [108, 26], [108, 35]]]]], [], 0, 1, [\"loc\", [null, [108, 20], [112, 27]]]], [\"block\", \"if\", [[\"get\", \"signedUp\", [\"loc\", [null, [113, 26], [113, 34]]]]], [], 2, 3, [\"loc\", [null, [113, 20], [121, 27]]]]],\n            locals: [\"student\"],\n            templates: [child0, child1, child2, child3]\n          };\n        }();\n        var child5 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 129,\n                  \"column\": 19\n                },\n                \"end\": {\n                  \"line\": 131,\n                  \"column\": 19\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell-header no-hover\");\n              var el2 = dom.createTextNode(\"L\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"content\", \"level.order\", [\"loc\", [null, [130, 58], [130, 73]]]]],\n            locals: [\"level\"],\n            templates: []\n          };\n        }();\n        var child6 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 134,\n                  \"column\": 19\n                },\n                \"end\": {\n                  \"line\": 136,\n                  \"column\": 19\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"%\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"average\", [\"loc\", [null, [135, 41], [135, 52]]]]],\n            locals: [\"average\"],\n            templates: []\n          };\n        }();\n        var child7 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              var child0 = function () {\n                var child0 = function () {\n                  return {\n                    meta: {\n                      \"revision\": \"Ember@1.13.13\",\n                      \"loc\": {\n                        \"source\": null,\n                        \"start\": {\n                          \"line\": 143,\n                          \"column\": 81\n                        },\n                        \"end\": {\n                          \"line\": 143,\n                          \"column\": 129\n                        }\n                      },\n                      \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n                    },\n                    arity: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    buildFragment: function buildFragment(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                      var morphs = new Array(1);\n                      morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                      dom.insertBoundary(fragment, 0);\n                      dom.insertBoundary(fragment, null);\n                      return morphs;\n                    },\n                    statements: [[\"content\", \"userLevel.attempts\", [\"loc\", [null, [143, 107], [143, 129]]]]],\n                    locals: [],\n                    templates: []\n                  };\n                }();\n                return {\n                  meta: {\n                    \"revision\": \"Ember@1.13.13\",\n                    \"loc\": {\n                      \"source\": null,\n                      \"start\": {\n                        \"line\": 142,\n                        \"column\": 31\n                      },\n                      \"end\": {\n                        \"line\": 144,\n                        \"column\": 31\n                      }\n                    },\n                    \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n                  },\n                  arity: 1,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  buildFragment: function buildFragment(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\\n                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"div\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createComment(\"\\n                            \");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                    var element0 = dom.childAt(fragment, [1]);\n                    var morphs = new Array(2);\n                    morphs[0] = dom.createAttrMorph(element0, 'class');\n                    morphs[1] = dom.createMorphAt(element0, 0, 0);\n                    return morphs;\n                  },\n                  statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"attempt-color\", [[\"get\", \"userLevel\", [\"loc\", [null, [143, 68], [143, 77]]]]], [], [\"loc\", [null, [143, 52], [143, 79]]]]]]], [\"block\", \"if\", [[\"get\", \"userLevel.attempts\", [\"loc\", [null, [143, 87], [143, 105]]]]], [], 0, null, [\"loc\", [null, [143, 81], [143, 136]]]]],\n                  locals: [\"userLevel\"],\n                  templates: [child0]\n                };\n              }();\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 141,\n                      \"column\": 27\n                    },\n                    \"end\": {\n                      \"line\": 145,\n                      \"column\": 27\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\\n                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\\n                        \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"block\", \"with\", [[\"subexpr\", \"get-with-default\", [[\"get\", \"attempt\", [\"loc\", [null, [142, 57], [142, 64]]]], [\"get\", \"level.id\", [\"loc\", [null, [142, 65], [142, 73]]]]], [], [\"loc\", [null, [142, 39], [142, 74]]]]], [], 0, null, [\"loc\", [null, [142, 31], [144, 40]]]]],\n                locals: [\"level\"],\n                templates: [child0]\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 140,\n                    \"column\": 23\n                  },\n                  \"end\": {\n                    \"line\": 146,\n                    \"column\": 19\n                  }\n                },\n                \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"block\", \"each\", [[\"get\", \"levels\", [\"loc\", [null, [141, 35], [141, 41]]]]], [], 0, null, [\"loc\", [null, [141, 27], [145, 36]]]]],\n              locals: [\"attempt\"],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 138,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 148,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createComment(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"block\", \"with\", [[\"subexpr\", \"get-with-default\", [[\"get\", \"attempts\", [\"loc\", [null, [140, 49], [140, 57]]]], [\"get\", \"student.userId\", [\"loc\", [null, [140, 58], [140, 72]]]]], [], [\"loc\", [null, [140, 31], [140, 73]]]]], [], 0, null, [\"loc\", [null, [140, 23], [146, 28]]]]],\n            locals: [\"student\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 87,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 151,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-general column\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row-header\");\n            var el4 = dom.createComment(\"\\n             \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"cell-header student-column no-hover\");\n            var el5 = dom.createTextNode(\"Student\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n             \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n         \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row reports-average-row\");\n            var el4 = dom.createComment(\"\\n             \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"cell\");\n            var el5 = dom.createTextNode(\"Average\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n             \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n         \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row-header\");\n            var el4 = dom.createComment(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row reports-average-row\");\n            var el4 = dom.createComment(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element6 = dom.childAt(fragment, [1, 1]);\n            var element7 = dom.childAt(fragment, [3, 1]);\n            var morphs = new Array(6);\n            morphs[0] = dom.createMorphAt(dom.childAt(element6, [1]), 3, 3);\n            morphs[1] = dom.createMorphAt(dom.childAt(element6, [3]), 3, 3);\n            morphs[2] = dom.createMorphAt(element6, 5, 5);\n            morphs[3] = dom.createMorphAt(dom.childAt(element7, [1]), 1, 1);\n            morphs[4] = dom.createMorphAt(dom.childAt(element7, [3]), 1, 1);\n            morphs[5] = dom.createMorphAt(element7, 5, 5);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"signedUp\", [\"loc\", [null, [92, 22], [92, 30]]]]], [], 0, 1, [\"loc\", [null, [92, 16], [96, 23]]]], [\"block\", \"if\", [[\"get\", \"signedUp\", [\"loc\", [null, [100, 22], [100, 30]]]]], [], 2, 3, [\"loc\", [null, [100, 16], [104, 23]]]], [\"block\", \"each\", [[\"get\", \"students\", [\"loc\", [null, [106, 20], [106, 28]]]]], [], 4, null, [\"loc\", [null, [106, 12], [123, 21]]]], [\"block\", \"each\", [[\"get\", \"levels\", [\"loc\", [null, [129, 27], [129, 33]]]]], [], 5, null, [\"loc\", [null, [129, 19], [131, 28]]]], [\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [134, 27], [134, 35]]]]], [], 6, null, [\"loc\", [null, [134, 19], [136, 28]]]], [\"block\", \"each\", [[\"get\", \"students\", [\"loc\", [null, [138, 20], [138, 28]]]]], [], 7, null, [\"loc\", [null, [138, 12], [148, 21]]]]],\n          locals: [],\n          templates: [child0, child1, child2, child3, child4, child5, child6, child7]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 87,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 151,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"students\", [\"loc\", [null, [87, 10], [87, 18]]]]], [], 0, null, [\"loc\", [null, [87, 0], [151, 0]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 151,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/mathbots-classroom-reporting/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"filter-bar\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element11 = dom.childAt(fragment, [0]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(element11, 1, 1);\n        morphs[1] = dom.createMorphAt(element11, 3, 3);\n        morphs[2] = dom.createMorphAt(element11, 5, 5);\n        morphs[3] = dom.createMorphAt(element11, 7, 7);\n        morphs[4] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"grades.length\", [\"loc\", [null, [2, 10], [2, 23]]]]], [], 0, null, [\"loc\", [null, [2, 4], [13, 11]]]], [\"block\", \"if\", [[\"get\", \"schools.length\", [\"loc\", [null, [14, 10], [14, 24]]]]], [], 1, null, [\"loc\", [null, [14, 4], [25, 11]]]], [\"block\", \"if\", [[\"get\", \"classrooms.length\", [\"loc\", [null, [26, 10], [26, 27]]]]], [], 2, null, [\"loc\", [null, [26, 4], [37, 11]]]], [\"block\", \"if\", [[\"get\", \"students\", [\"loc\", [null, [38, 10], [38, 18]]]]], [], 3, null, [\"loc\", [null, [38, 4], [63, 11]]]], [\"block\", \"if\", [[\"get\", \"leaderboards\", [\"loc\", [null, [65, 6], [65, 18]]]]], [], 4, 5, [\"loc\", [null, [65, 0], [151, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5]\n    };\n  }());\n});","define('vimme/components/mathbots-student-reporting/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['content', 'student-reports'],\n\n    grid: Ember.computed('multDivUserLevels', function () {\n      var levels = this.get('multDivUserLevels');\n      var rows = [];\n      for (var i = 0; i < 10; i++) {\n        var columns = [];\n        for (var j = 0; j < 10; j++) {\n          var item = !i || !j;\n          columns[j] = item;\n        }\n        rows[i] = columns;\n      }\n      levels.forEach(function (level) {\n        if (level.get('hasBeenPassed')) {\n          switch (level.get('level.order')) {\n            case 16:\n              rows[2 - 1][2 - 1] = true;\n              rows[3 - 1][3 - 1] = true;\n              rows[4 - 1][4 - 1] = true;\n              rows[5 - 1][5 - 1] = true;\n              rows[6 - 1][6 - 1] = true;\n              rows[7 - 1][7 - 1] = true;\n              rows[8 - 1][8 - 1] = true;\n              rows[9 - 1][9 - 1] = true;\n              break;\n            case 17:\n              rows[6 - 1][7 - 1] = true;\n              rows[7 - 1][6 - 1] = true;\n              rows[4 - 1][7 - 1] = true;\n              rows[7 - 1][4 - 1] = true;\n              rows[8 - 1][7 - 1] = true;\n              rows[7 - 1][8 - 1] = true;\n              rows[4 - 1][8 - 1] = true;\n              rows[8 - 1][4 - 1] = true;\n              rows[6 - 1][4 - 1] = true;\n              rows[4 - 1][6 - 1] = true;\n              break;\n            case 18:\n              rows[6 - 1][8 - 1] = true;\n              rows[8 - 1][6 - 1] = true;\n              rows[5 - 1][9 - 1] = true;\n              rows[9 - 1][5 - 1] = true;\n              rows[5 - 1][7 - 1] = true;\n              rows[7 - 1][5 - 1] = true;\n              break;\n            case 19:\n              rows[9 - 1][2 - 1] = true;\n              rows[2 - 1][9 - 1] = true;\n              rows[9 - 1][3 - 1] = true;\n              rows[3 - 1][9 - 1] = true;\n              rows[9 - 1][4 - 1] = true;\n              rows[4 - 1][9 - 1] = true;\n              rows[9 - 1][6 - 1] = true;\n              rows[6 - 1][9 - 1] = true;\n              rows[9 - 1][7 - 1] = true;\n              rows[7 - 1][9 - 1] = true;\n              rows[9 - 1][8 - 1] = true;\n              rows[8 - 1][9 - 1] = true;\n              break;\n            case 20:\n              rows[3 - 1][2 - 1] = true;\n              rows[2 - 1][3 - 1] = true;\n              rows[3 - 1][4 - 1] = true;\n              rows[4 - 1][3 - 1] = true;\n              rows[3 - 1][5 - 1] = true;\n              rows[5 - 1][3 - 1] = true;\n              rows[3 - 1][6 - 1] = true;\n              rows[6 - 1][3 - 1] = true;\n              rows[3 - 1][7 - 1] = true;\n              rows[7 - 1][3 - 1] = true;\n              rows[3 - 1][8 - 1] = true;\n              rows[8 - 1][3 - 1] = true;\n              break;\n            case 21:\n              rows[4 - 1][2 - 1] = true;\n              rows[2 - 1][4 - 1] = true;\n              rows[5 - 1][2 - 1] = true;\n              rows[2 - 1][5 - 1] = true;\n              rows[6 - 1][2 - 1] = true;\n              rows[2 - 1][6 - 1] = true;\n              rows[7 - 1][2 - 1] = true;\n              rows[2 - 1][7 - 1] = true;\n              rows[8 - 1][2 - 1] = true;\n              rows[2 - 1][8 - 1] = true;\n              break;\n            case 22:\n              rows[4 - 1][5 - 1] = true;\n              rows[5 - 1][4 - 1] = true;\n              rows[6 - 1][5 - 1] = true;\n              rows[5 - 1][6 - 1] = true;\n              rows[8 - 1][5 - 1] = true;\n              rows[5 - 1][8 - 1] = true;\n              break;\n            case 23:\n              rows[10 - 1][2 - 1] = true;\n              rows[2 - 1][10 - 1] = true;\n              rows[10 - 1][3 - 1] = true;\n              rows[3 - 1][10 - 1] = true;\n              rows[10 - 1][4 - 1] = true;\n              rows[4 - 1][10 - 1] = true;\n              rows[10 - 1][5 - 1] = true;\n              rows[5 - 1][10 - 1] = true;\n              rows[10 - 1][6 - 1] = true;\n              rows[6 - 1][10 - 1] = true;\n              rows[10 - 1][7 - 1] = true;\n              rows[7 - 1][10 - 1] = true;\n              rows[10 - 1][8 - 1] = true;\n              rows[8 - 1][10 - 1] = true;\n              rows[10 - 1][9 - 1] = true;\n              rows[9 - 1][10 - 1] = true;\n              rows[10 - 1][10 - 1] = true;\n              rows[10 - 1][10 - 1] = true;\n              break;\n          }\n        }\n      });\n      return rows;\n    })\n  });\n});","define(\"vimme/components/mathbots-student-reporting/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 6,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 14,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/mathbots-student-reporting/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"facts__add-title\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3, \"class\", \"facts__add-level\");\n            var el4 = dom.createTextNode(\"L\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\":\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3, \"class\", \"facts__add-text\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"facts__add-fill\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(element2, [1]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createAttrMorph(element2, 'class');\n            morphs[1] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n            morphs[2] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"facts__add \", [\"subexpr\", \"if\", [[\"get\", \"userLevel.hasBeenPassed\", [\"loc\", [null, [7, 52], [7, 75]]]], \"facts__add--passed\"], [], [\"loc\", [null, [7, 47], [7, 98]]]]]]], [\"content\", \"level.order\", [\"loc\", [null, [9, 64], [9, 79]]]], [\"content\", \"level.description\", [\"loc\", [null, [10, 62], [10, 83]]]]],\n          locals: [\"userLevel\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 15,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-student-reporting/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"with\", [[\"subexpr\", \"get-user-level\", [[\"get\", \"addSubUserLevels\", [\"loc\", [null, [6, 44], [6, 60]]]], [\"get\", \"level\", [\"loc\", [null, [6, 61], [6, 66]]]]], [], [\"loc\", [null, [6, 28], [6, 67]]]]], [], 0, null, [\"loc\", [null, [6, 20], [14, 29]]]]],\n        locals: [\"level\"],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 25,\n              \"column\": 20\n            },\n            \"end\": {\n              \"line\": 27,\n              \"column\": 20\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-student-reporting/template.hbs\"\n        },\n        arity: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"facts__mult-label facts__mult-label--top\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"inline\", \"inc\", [[\"get\", \"index\", [\"loc\", [null, [26, 84], [26, 89]]]]], [], [\"loc\", [null, [26, 78], [26, 91]]]]],\n        locals: [\"rows\", \"index\"],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 32,\n                \"column\": 24\n              },\n              \"end\": {\n                \"line\": 34,\n                \"column\": 24\n              }\n            },\n            \"moduleName\": \"vimme/components/mathbots-student-reporting/template.hbs\"\n          },\n          arity: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createMorphAt(element0, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"facts__mult-item \", [\"subexpr\", \"if\", [[\"get\", \"item\", [\"loc\", [null, [33, 62], [33, 66]]]], \"facts__mult-item--passed\"], [], [\"loc\", [null, [33, 57], [33, 95]]]]]]], [\"inline\", \"mult\", [[\"subexpr\", \"inc\", [[\"get\", \"index\", [\"loc\", [null, [33, 109], [33, 114]]]]], [], [\"loc\", [null, [33, 104], [33, 115]]]], [\"subexpr\", \"inc\", [[\"get\", \"index2\", [\"loc\", [null, [33, 121], [33, 127]]]]], [], [\"loc\", [null, [33, 116], [33, 128]]]]], [], [\"loc\", [null, [33, 97], [33, 130]]]]],\n          locals: [\"item\", \"index2\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 29,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 36,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-student-reporting/template.hbs\"\n        },\n        arity: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"facts__mult-row\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"facts__mult-label facts__mult-label--left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n          morphs[1] = dom.createMorphAt(element1, 3, 3);\n          return morphs;\n        },\n        statements: [[\"inline\", \"inc\", [[\"get\", \"index\", [\"loc\", [null, [31, 85], [31, 90]]]]], [], [\"loc\", [null, [31, 79], [31, 92]]]], [\"block\", \"each\", [[\"get\", \"rows\", [\"loc\", [null, [32, 32], [32, 36]]]]], [], 0, null, [\"loc\", [null, [32, 24], [34, 33]]]]],\n        locals: [\"rows\", \"index\"],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 40,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/mathbots-student-reporting/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"half\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"facts__container\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"facts__title facts__title--blue\");\n        var el4 = dom.createTextNode(\"Addition/Subtraction Facts Mastered\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"facts__add-container\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"half\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"facts__container\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"facts__title facts__title--orange\");\n        var el4 = dom.createTextNode(\"Multiplication/Division Facts Mastered\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"facts__mult-container\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"facts__mult-row\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"facts__mult-label facts__mult-label--top facts__mult-label--left\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element4 = dom.childAt(fragment, [3, 1, 3]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1, 3]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element4, [1]), 3, 3);\n        morphs[2] = dom.createMorphAt(element4, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"each\", [[\"get\", \"addSubLevels\", [\"loc\", [null, [5, 24], [5, 36]]]]], [], 0, null, [\"loc\", [null, [5, 16], [15, 25]]]], [\"block\", \"each\", [[\"get\", \"grid\", [\"loc\", [null, [25, 28], [25, 32]]]]], [], 1, null, [\"loc\", [null, [25, 20], [27, 29]]]], [\"block\", \"each\", [[\"get\", \"grid\", [\"loc\", [null, [29, 24], [29, 28]]]]], [], 2, null, [\"loc\", [null, [29, 16], [36, 25]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define('vimme/components/mathbots-teacher-reporting/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['content', 'reports'],\n    classNameBindings: ['signedUp:reports-question:reports-mathbots'],\n\n    teacherIds: Ember.computed('teachers.@each.id', function () {\n      return this.get('teachers').map(function (teacher) {\n        return teacher.get('id');\n      });\n    }),\n\n    signupAvg: Ember.computed('signedUp', 'attempts', 'students', function () {\n      var _this = this;\n\n      var signedUp = this.get('signedUp');\n      if (signedUp) {\n        var tracker = this.get('students').reduce(function (prev, student) {\n          var signedUp = _this.get('attempts.' + student.get('userId') + '.is_signed_up');\n          return {\n            signedUp: prev.signedUp + (signedUp ? 1 : 0),\n            total: prev.total + 1\n          };\n        }, { signedUp: 0, total: 0 });\n        return tracker.total ? Math.round(tracker.signedUp / tracker.total * 100) : 0;\n      }\n      return 0;\n    })\n  });\n});","define(\"vimme/components/mathbots-teacher-reporting/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"title\", \"optionValuePath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [6, 20], [6, 26]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"grade\", [\"loc\", [null, [7, 18], [7, 23]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"get\", \"setGrade\", [\"loc\", [null, [8, 27], [8, 35]]]]], [], [\"loc\", [null, [8, 19], [8, 36]]]], \"prompt\", \"Select Grade\", \"promptIsSelectable\", true], [\"loc\", [null, [3, 8], [11, 10]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"title\", \"optionValuePath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"schools\", [\"loc\", [null, [17, 20], [17, 27]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"school\", [\"loc\", [null, [18, 18], [18, 24]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"get\", \"setSchool\", [\"loc\", [null, [19, 27], [19, 36]]]]], [], [\"loc\", [null, [19, 19], [19, 37]]]], \"prompt\", \"Select School\", \"promptIsSelectable\", true], [\"loc\", [null, [14, 8], [22, 10]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 24,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 34,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"optionLabelPath\", \"lastThenFirst\", \"optionValuePath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"teachers\", [\"loc\", [null, [28, 20], [28, 28]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"teacher\", [\"loc\", [null, [29, 18], [29, 25]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"get\", \"setTeacher\", [\"loc\", [null, [30, 27], [30, 37]]]]], [], [\"loc\", [null, [30, 19], [30, 38]]]], \"prompt\", \"Select Teacher\", \"promptIsSelectable\", true], [\"loc\", [null, [25, 8], [33, 10]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 35,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 58,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"mathbots-key\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"mathbots-key__left\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__item\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__box benchmark\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__text\");\n          var el5 = dom.createTextNode(\"Passed\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__item\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__box intensive\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__text\");\n          var el5 = dom.createTextNode(\"Failed\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"mathbots-key__right\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__item\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__box\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__text\");\n          var el5 = dom.createTextNode(\"Unattempted\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"mathbots-key__item\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__box\");\n          var el5 = dom.createTextNode(\"1+\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4, \"class\", \"mathbots-key__text\");\n          var el5 = dom.createTextNode(\"Attempts\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 73,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 75,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                     \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1, \"class\", \"cell cell-link\");\n              dom.setAttribute(el1, \"style\", \"width: 80%\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"/\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element7 = dom.childAt(fragment, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createElementMorph(element7);\n              morphs[1] = dom.createMorphAt(element7, 0, 0);\n              morphs[2] = dom.createMorphAt(element7, 2, 2);\n              return morphs;\n            },\n            statements: [[\"element\", \"action\", [[\"get\", \"setTeacher\", [\"loc\", [null, [74, 78], [74, 88]]]], [\"get\", \"teacherScore.teacherId\", [\"loc\", [null, [74, 89], [74, 111]]]]], [], [\"loc\", [null, [74, 69], [74, 113]]]], [\"content\", \"teacherScore.teacherName\", [\"loc\", [null, [74, 114], [74, 142]]]], [\"content\", \"teacherScore.schoolName\", [\"loc\", [null, [74, 143], [74, 170]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 75,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 77,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                     \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell\");\n              dom.setAttribute(el1, \"style\", \"width: 80%\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"/\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element6 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(element6, 0, 0);\n              morphs[1] = dom.createMorphAt(element6, 2, 2);\n              return morphs;\n            },\n            statements: [[\"content\", \"teacherScore.teacherName\", [\"loc\", [null, [76, 61], [76, 89]]]], [\"content\", \"teacherScore.schoolName\", [\"loc\", [null, [76, 90], [76, 117]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 69,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 79,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n          },\n          arity: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"row\");\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 10%; text-align: center;\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"cell\");\n            dom.setAttribute(el2, \"style\", \"width: 10%\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n             \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element8 = dom.childAt(fragment, [1]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(dom.childAt(element8, [1]), 0, 0);\n            morphs[1] = dom.createMorphAt(dom.childAt(element8, [3]), 0, 0);\n            morphs[2] = dom.createMorphAt(element8, 5, 5);\n            return morphs;\n          },\n          statements: [[\"inline\", \"add\", [[\"get\", \"index\", [\"loc\", [null, [71, 84], [71, 89]]]], 1], [], [\"loc\", [null, [71, 78], [71, 93]]]], [\"content\", \"teacherScore.score\", [\"loc\", [null, [72, 57], [72, 79]]]], [\"block\", \"if\", [[\"subexpr\", \"includes\", [[\"get\", \"teacherIds\", [\"loc\", [null, [73, 36], [73, 46]]]], [\"get\", \"teacherScore.teacherId\", [\"loc\", [null, [73, 47], [73, 69]]]]], [], [\"loc\", [null, [73, 26], [73, 70]]]]], [], 0, 1, [\"loc\", [null, [73, 20], [77, 27]]]]],\n          locals: [\"teacherScore\", \"index\"],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 60,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 82,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-general column\");\n          dom.setAttribute(el1, \"style\", \"width: 100%\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"row-header\");\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"cell-header no-hover\");\n          dom.setAttribute(el4, \"style\", \"width: 10%; text-align: center;\");\n          var el5 = dom.createTextNode(\"Rank\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"cell-header no-hover\");\n          dom.setAttribute(el4, \"style\", \"width: 10%\");\n          var el5 = dom.createTextNode(\"Score\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n             \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"cell-header no-hover\");\n          dom.setAttribute(el4, \"style\", \"width: 80%\");\n          var el5 = dom.createTextNode(\"Classroom\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\\n         \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 6, 6);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"leaderboards.topTeacherScores\", [\"loc\", [null, [69, 20], [69, 49]]]]], [], 0, null, [\"loc\", [null, [69, 12], [79, 21]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child5 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 87,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 89,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell-header student-column no-hover\");\n              var el2 = dom.createTextNode(\"Sign Up\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n             \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 93,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 95,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"%\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n             \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"signupAvg\", [\"loc\", [null, [94, 38], [94, 51]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 100,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 100,\n                      \"column\": 124\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                  dom.insertBoundary(fragment, 0);\n                  dom.insertBoundary(fragment, null);\n                  return morphs;\n                },\n                statements: [[\"content\", \"student.lastThenFirst\", [\"loc\", [null, [100, 99], [100, 124]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 99,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 101,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                 \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"block\", \"link-to\", [[\"get\", \"routeName\", [\"loc\", [null, [100, 35], [100, 44]]]], [\"get\", \"student.userId\", [\"loc\", [null, [100, 45], [100, 59]]]]], [\"class\", \"cell student-column cell-link\"], 0, null, [\"loc\", [null, [100, 24], [100, 136]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          var child1 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 101,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 103,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"cell student-column\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                 \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n                return morphs;\n              },\n              statements: [[\"content\", \"student.lastThenFirst\", [\"loc\", [null, [102, 57], [102, 82]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child2 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 105,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 107,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\\n                         \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  var el2 = dom.createElement(\"span\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\\n                     \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element1 = dom.childAt(fragment, [1]);\n                  var element2 = dom.childAt(element1, [0]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createAttrMorph(element1, 'class');\n                  morphs[1] = dom.createAttrMorph(element2, 'class');\n                  return morphs;\n                },\n                statements: [[\"attribute\", \"class\", [\"concat\", [\"cell average-column \", [\"subexpr\", \"if\", [[\"get\", \"attempt.is_signed_up\", [\"loc\", [null, [106, 65], [106, 85]]]], \"benchmark\", \"intensive\"], [], [\"loc\", [null, [106, 60], [106, 111]]]]]]], [\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"attempt.is_signed_up\", [\"loc\", [null, [106, 131], [106, 151]]]], \"icon-check\", \"icon-delete\"], [], [\"loc\", [null, [106, 126], [106, 180]]]]]]]],\n                locals: [\"attempt\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 104,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 108,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                 \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"block\", \"with\", [[\"subexpr\", \"get-with-default\", [[\"get\", \"attempts\", [\"loc\", [null, [105, 50], [105, 58]]]], [\"get\", \"student.userId\", [\"loc\", [null, [105, 59], [105, 73]]]]], [], [\"loc\", [null, [105, 32], [105, 74]]]]], [], 0, null, [\"loc\", [null, [105, 24], [107, 33]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 97,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 110,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n                 \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n             \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element3 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(element3, 1, 1);\n              morphs[1] = dom.createMorphAt(element3, 3, 3);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"routeName\", [\"loc\", [null, [99, 26], [99, 35]]]]], [], 0, 1, [\"loc\", [null, [99, 20], [103, 27]]]], [\"block\", \"if\", [[\"get\", \"signedUp\", [\"loc\", [null, [104, 26], [104, 34]]]]], [], 2, null, [\"loc\", [null, [104, 20], [108, 27]]]]],\n            locals: [\"student\"],\n            templates: [child0, child1, child2]\n          };\n        }();\n        var child3 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 116,\n                  \"column\": 19\n                },\n                \"end\": {\n                  \"line\": 118,\n                  \"column\": 19\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell-header no-hover\");\n              var el2 = dom.createTextNode(\"L\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"content\", \"level.order\", [\"loc\", [null, [117, 58], [117, 73]]]]],\n            locals: [\"level\"],\n            templates: []\n          };\n        }();\n        var child4 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 121,\n                  \"column\": 19\n                },\n                \"end\": {\n                  \"line\": 123,\n                  \"column\": 19\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"cell\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"%\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"average\", [\"loc\", [null, [122, 41], [122, 52]]]]],\n            locals: [\"average\"],\n            templates: []\n          };\n        }();\n        var child5 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              var child0 = function () {\n                var child0 = function () {\n                  return {\n                    meta: {\n                      \"revision\": \"Ember@1.13.13\",\n                      \"loc\": {\n                        \"source\": null,\n                        \"start\": {\n                          \"line\": 130,\n                          \"column\": 81\n                        },\n                        \"end\": {\n                          \"line\": 130,\n                          \"column\": 129\n                        }\n                      },\n                      \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n                    },\n                    arity: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    buildFragment: function buildFragment(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                      var morphs = new Array(1);\n                      morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                      dom.insertBoundary(fragment, 0);\n                      dom.insertBoundary(fragment, null);\n                      return morphs;\n                    },\n                    statements: [[\"content\", \"userLevel.attempts\", [\"loc\", [null, [130, 107], [130, 129]]]]],\n                    locals: [],\n                    templates: []\n                  };\n                }();\n                return {\n                  meta: {\n                    \"revision\": \"Ember@1.13.13\",\n                    \"loc\": {\n                      \"source\": null,\n                      \"start\": {\n                        \"line\": 129,\n                        \"column\": 31\n                      },\n                      \"end\": {\n                        \"line\": 131,\n                        \"column\": 31\n                      }\n                    },\n                    \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n                  },\n                  arity: 1,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  buildFragment: function buildFragment(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\\n                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"div\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createComment(\"\\n                            \");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                    var element0 = dom.childAt(fragment, [1]);\n                    var morphs = new Array(2);\n                    morphs[0] = dom.createAttrMorph(element0, 'class');\n                    morphs[1] = dom.createMorphAt(element0, 0, 0);\n                    return morphs;\n                  },\n                  statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"attempt-color\", [[\"get\", \"userLevel\", [\"loc\", [null, [130, 68], [130, 77]]]]], [], [\"loc\", [null, [130, 52], [130, 79]]]]]]], [\"block\", \"if\", [[\"get\", \"userLevel.attempts\", [\"loc\", [null, [130, 87], [130, 105]]]]], [], 0, null, [\"loc\", [null, [130, 81], [130, 136]]]]],\n                  locals: [\"userLevel\"],\n                  templates: [child0]\n                };\n              }();\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 128,\n                      \"column\": 27\n                    },\n                    \"end\": {\n                      \"line\": 132,\n                      \"column\": 27\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\\n                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\\n                        \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"block\", \"with\", [[\"subexpr\", \"get-with-default\", [[\"get\", \"attempt\", [\"loc\", [null, [129, 57], [129, 64]]]], [\"get\", \"level.id\", [\"loc\", [null, [129, 65], [129, 73]]]]], [], [\"loc\", [null, [129, 39], [129, 74]]]]], [], 0, null, [\"loc\", [null, [129, 31], [131, 40]]]]],\n                locals: [\"level\"],\n                templates: [child0]\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 127,\n                    \"column\": 23\n                  },\n                  \"end\": {\n                    \"line\": 133,\n                    \"column\": 19\n                  }\n                },\n                \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"block\", \"each\", [[\"get\", \"levels\", [\"loc\", [null, [128, 35], [128, 41]]]]], [], 0, null, [\"loc\", [null, [128, 27], [132, 36]]]]],\n              locals: [\"attempt\"],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 125,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 135,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createComment(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"block\", \"with\", [[\"subexpr\", \"get-with-default\", [[\"get\", \"attempts\", [\"loc\", [null, [127, 49], [127, 57]]]], [\"get\", \"student.userId\", [\"loc\", [null, [127, 58], [127, 72]]]]], [], [\"loc\", [null, [127, 31], [127, 73]]]]], [], 0, null, [\"loc\", [null, [127, 23], [133, 28]]]]],\n            locals: [\"student\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 82,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 138,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-general column\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row-header\");\n            var el4 = dom.createComment(\"\\n             \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"cell-header student-column no-hover\");\n            var el5 = dom.createTextNode(\"Student\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n             \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n         \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row reports-average-row\");\n            var el4 = dom.createComment(\"\\n             \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"cell\");\n            var el5 = dom.createTextNode(\"Average\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n             \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n         \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row-header\");\n            var el4 = dom.createComment(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row reports-average-row\");\n            var el4 = dom.createComment(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element4 = dom.childAt(fragment, [1, 1]);\n            var element5 = dom.childAt(fragment, [3, 1]);\n            var morphs = new Array(6);\n            morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 3, 3);\n            morphs[1] = dom.createMorphAt(dom.childAt(element4, [3]), 3, 3);\n            morphs[2] = dom.createMorphAt(element4, 5, 5);\n            morphs[3] = dom.createMorphAt(dom.childAt(element5, [1]), 1, 1);\n            morphs[4] = dom.createMorphAt(dom.childAt(element5, [3]), 1, 1);\n            morphs[5] = dom.createMorphAt(element5, 5, 5);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"signedUp\", [\"loc\", [null, [87, 22], [87, 30]]]]], [], 0, null, [\"loc\", [null, [87, 16], [89, 23]]]], [\"block\", \"if\", [[\"get\", \"signedUp\", [\"loc\", [null, [93, 22], [93, 30]]]]], [], 1, null, [\"loc\", [null, [93, 16], [95, 23]]]], [\"block\", \"each\", [[\"get\", \"students\", [\"loc\", [null, [97, 20], [97, 28]]]]], [], 2, null, [\"loc\", [null, [97, 12], [110, 21]]]], [\"block\", \"each\", [[\"get\", \"levels\", [\"loc\", [null, [116, 27], [116, 33]]]]], [], 3, null, [\"loc\", [null, [116, 19], [118, 28]]]], [\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [121, 27], [121, 35]]]]], [], 4, null, [\"loc\", [null, [121, 19], [123, 28]]]], [\"block\", \"each\", [[\"get\", \"students\", [\"loc\", [null, [125, 20], [125, 28]]]]], [], 5, null, [\"loc\", [null, [125, 12], [135, 21]]]]],\n          locals: [],\n          templates: [child0, child1, child2, child3, child4, child5]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 82,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 138,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"students\", [\"loc\", [null, [82, 10], [82, 18]]]]], [], 0, null, [\"loc\", [null, [82, 0], [138, 0]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 138,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/mathbots-teacher-reporting/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"whole filter-bar\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element9 = dom.childAt(fragment, [0]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(element9, 1, 1);\n        morphs[1] = dom.createMorphAt(element9, 2, 2);\n        morphs[2] = dom.createMorphAt(element9, 3, 3);\n        morphs[3] = dom.createMorphAt(element9, 4, 4);\n        morphs[4] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"grades.length\", [\"loc\", [null, [2, 10], [2, 23]]]]], [], 0, null, [\"loc\", [null, [2, 4], [12, 11]]]], [\"block\", \"if\", [[\"get\", \"schools.length\", [\"loc\", [null, [13, 10], [13, 24]]]]], [], 1, null, [\"loc\", [null, [13, 4], [23, 11]]]], [\"block\", \"if\", [[\"get\", \"teachers.length\", [\"loc\", [null, [24, 10], [24, 25]]]]], [], 2, null, [\"loc\", [null, [24, 4], [34, 11]]]], [\"block\", \"if\", [[\"get\", \"students\", [\"loc\", [null, [35, 10], [35, 18]]]]], [], 3, null, [\"loc\", [null, [35, 4], [58, 11]]]], [\"block\", \"if\", [[\"get\", \"leaderboards\", [\"loc\", [null, [60, 6], [60, 18]]]]], [], 4, 5, [\"loc\", [null, [60, 0], [138, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5]\n    };\n  }());\n});","define('vimme/components/number-input', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.TextField.extend({\n    type: 'number',\n\n    didInsertElement: function didInsertElement() {\n      this.$().keypress(function (e) {\n        if (e.keyCode !== 46 && e.keyCode !== 8 && (e.keyCode < 48 || e.keyCode > 57)) {\n          return false;\n        }\n      });\n    }\n  });\n});","define('vimme/components/one-way-checkbox', ['exports', 'ember-one-way-controls/components/one-way-checkbox'], function (exports, _oneWayCheckbox) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayCheckbox.default;\n    }\n  });\n});","define('vimme/components/one-way-color', ['exports', 'ember-one-way-controls/components/one-way-color'], function (exports, _oneWayColor) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayColor.default;\n    }\n  });\n});","define('vimme/components/one-way-date', ['exports', 'ember-one-way-controls/components/one-way-date'], function (exports, _oneWayDate) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayDate.default;\n    }\n  });\n});","define('vimme/components/one-way-datetime-local', ['exports', 'ember-one-way-controls/components/one-way-datetime-local'], function (exports, _oneWayDatetimeLocal) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayDatetimeLocal.default;\n    }\n  });\n});","define('vimme/components/one-way-email', ['exports', 'ember-one-way-controls/components/one-way-email'], function (exports, _oneWayEmail) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayEmail.default;\n    }\n  });\n});","define('vimme/components/one-way-file', ['exports', 'ember-one-way-controls/components/one-way-file'], function (exports, _oneWayFile) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayFile.default;\n    }\n  });\n});","define('vimme/components/one-way-hidden', ['exports', 'ember-one-way-controls/components/one-way-hidden'], function (exports, _oneWayHidden) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayHidden.default;\n    }\n  });\n});","define('vimme/components/one-way-input', ['exports', 'ember-one-way-controls/components/one-way-input'], function (exports, _oneWayInput) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayInput.default;\n    }\n  });\n});","define('vimme/components/one-way-month', ['exports', 'ember-one-way-controls/components/one-way-month'], function (exports, _oneWayMonth) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayMonth.default;\n    }\n  });\n});","define('vimme/components/one-way-number', ['exports', 'ember-one-way-controls/components/one-way-number'], function (exports, _oneWayNumber) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayNumber.default;\n    }\n  });\n});","define('vimme/components/one-way-password', ['exports', 'ember-one-way-controls/components/one-way-password'], function (exports, _oneWayPassword) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayPassword.default;\n    }\n  });\n});","define('vimme/components/one-way-radio', ['exports', 'ember-one-way-controls/components/one-way-radio'], function (exports, _oneWayRadio) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayRadio.default;\n    }\n  });\n});","define('vimme/components/one-way-range', ['exports', 'ember-one-way-controls/components/one-way-range'], function (exports, _oneWayRange) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayRange.default;\n    }\n  });\n});","define('vimme/components/one-way-search', ['exports', 'ember-one-way-controls/components/one-way-search'], function (exports, _oneWaySearch) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWaySearch.default;\n    }\n  });\n});","define('vimme/components/one-way-select', ['exports', 'ember-one-way-select/components/one-way-select'], function (exports, _oneWaySelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWaySelect.default;\n    }\n  });\n});","define('vimme/components/one-way-select/option', ['exports', 'ember-one-way-select/components/one-way-select/option'], function (exports, _option) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _option.default;\n    }\n  });\n});","define('vimme/components/one-way-tel', ['exports', 'ember-one-way-controls/components/one-way-tel'], function (exports, _oneWayTel) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayTel.default;\n    }\n  });\n});","define('vimme/components/one-way-text', ['exports', 'ember-one-way-controls/components/one-way-text'], function (exports, _oneWayText) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayText.default;\n    }\n  });\n});","define('vimme/components/one-way-textarea', ['exports', 'ember-one-way-controls/components/one-way-textarea'], function (exports, _oneWayTextarea) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayTextarea.default;\n    }\n  });\n});","define('vimme/components/one-way-time', ['exports', 'ember-one-way-controls/components/one-way-time'], function (exports, _oneWayTime) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayTime.default;\n    }\n  });\n});","define('vimme/components/one-way-url', ['exports', 'ember-one-way-controls/components/one-way-url'], function (exports, _oneWayUrl) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayUrl.default;\n    }\n  });\n});","define('vimme/components/one-way-week', ['exports', 'ember-one-way-controls/components/one-way-week'], function (exports, _oneWayWeek) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _oneWayWeek.default;\n    }\n  });\n});","define('vimme/components/print-view-button/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n    position: '',\n\n    style: Ember.computed('position', function () {\n      switch (this.get('position')) {\n        case 'high':\n          return 'margin-top: -25px;';\n        case 'low':\n          return 'margin-top: 15px;';\n        default:\n          return '';\n      }\n    })\n  });\n});","define(\"vimme/components/print-view-button/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/print-view-button/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"a\");\n        dom.setAttribute(el1, \"class\", \"print-view\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createAttrMorph(element0, 'style');\n        morphs[1] = dom.createElementMorph(element0);\n        morphs[2] = dom.createMorphAt(element0, 0, 0);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"style\", [\"get\", \"style\", [\"loc\", [null, [1, 30], [1, 35]]]]], [\"element\", \"action\", [[\"get\", \"printView\", [\"loc\", [null, [1, 47], [1, 56]]]]], [], [\"loc\", [null, [1, 38], [1, 58]]]], [\"inline\", \"if\", [[\"get\", \"print\", [\"loc\", [null, [1, 64], [1, 69]]]], \"Report View\", \"Print View\"], [], [\"loc\", [null, [1, 59], [1, 98]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-answer/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'li',\n    classNames: ['question-answer', 'is-selectable'],\n    classNameBindings: ['isSelected', 'isUnsavable', 'isMutedSelection'],\n\n    answer: null,\n    studentAnswers: null,\n    isSavable: null,\n    isMutedSelection: false,\n\n    isUnsavable: Ember.computed.not('isSavable'),\n\n    studentAnswerIds: Ember.computed.mapBy('studentAnswers', 'id'),\n\n    isSelected: function () {\n      var studentAnswerIds = this.get('studentAnswerIds');\n\n      if (studentAnswerIds && studentAnswerIds.get('length') > 0) {\n        if (studentAnswerIds.indexOf(this.get('answer.id')) >= 0) {\n          return true;\n        }\n      }\n\n      return false;\n    }.property('studentAnswerIds.[]'),\n\n    click: function click() {\n      if (this.get('isSavable')) {\n        this.sendAction('action', this.get('answer'), this.get('isSelected'));\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-answer/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-answer/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"img\");\n          dom.setAttribute(el1, \"alt\", \"\");\n          dom.setAttribute(el1, \"style\", \"max-width: 100%\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element1, 'src');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"src\", [\"get\", \"this.answer.image64\", [\"loc\", [null, [2, 15], [2, 34]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 3,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 5,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-answer/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"img\");\n            dom.setAttribute(el1, \"alt\", \"\");\n            dom.setAttribute(el1, \"style\", \"max-width: 100%\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createAttrMorph(element0, 'src');\n            return morphs;\n          },\n          statements: [[\"attribute\", \"src\", [\"get\", \"this.answer.imagePath\", [\"loc\", [null, [4, 15], [4, 36]]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 7,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 13,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-answer/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"vimme-multi-audio\", [], [\"style\", \"position: absolute; left: 100%; top: 50%; margin-top: -14px; margin-left: 3px;\", \"item\", [\"subexpr\", \"@mut\", [[\"get\", \"this.answer\", [\"loc\", [null, [10, 17], [10, 28]]]]], [], []], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student\", [\"loc\", [null, [11, 20], [11, 32]]]]], [], []]], [\"loc\", [null, [8, 8], [12, 10]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 14,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-answer/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(2);\n            morphs[0] = dom.createUnsafeMorphAt(fragment, 1, 1, contextualElement);\n            morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"content\", \"this.answer.title\", [\"loc\", [null, [6, 4], [6, 27]]]], [\"block\", \"if\", [[\"get\", \"this.showAudio\", [\"loc\", [null, [7, 10], [7, 24]]]]], [], 0, null, [\"loc\", [null, [7, 4], [13, 11]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 14,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-answer/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.answer.imagePath\", [\"loc\", [null, [3, 10], [3, 31]]]]], [], 0, 1, [\"loc\", [null, [3, 0], [14, 0]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 14,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-answer/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.answer.image64\", [\"loc\", [null, [1, 6], [1, 25]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [14, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-audio/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'span',\n\n    classNames: ['vimme-audio'],\n\n    classNameBindings: ['isError:vimme-audio-error', 'isLoading:vimme-audio-loading'],\n\n    attributeBindings: ['style'],\n\n    audio: null,\n\n    isError: false,\n    isLoading: true,\n    isReloading: false,\n\n    text: '',\n\n    isPlaying: false,\n\n    click: function click() {\n      this.playPause();\n    },\n    playPause: function playPause() {\n      if (this.get('isLoading')) {\n        return;\n      }\n\n      if (this.get('isPlaying')) {\n        this.audio.pause();\n      } else {\n        if (this.get('isError')) {\n          this.set('isLoading', true);\n          this.audio.load();\n        }\n\n        this.audio.play();\n      }\n    },\n\n\n    reset: Ember.observer('src', function () {\n      this.set('isError', false);\n      this.set('isLoading', true);\n      this.set('isPlaying', false);\n    }),\n\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n      this.audio = this.$('audio')[0];\n      this.audio.onplaying = function () {\n        _this.set('isPlaying', true);\n      };\n      this.audio.onpause = function () {\n        _this.set('isPlaying', false);\n      };\n      this.audio.onloadedmetadata = function () {\n        _this.set('isError', false);\n        _this.set('isLoading', false);\n      };\n      this.audio.onerror = function () {\n        _this.set('isError', true);\n        _this.set('isLoading', false);\n      };\n    }\n  });\n});","define(\"vimme/components/vimme-audio/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-audio/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"path\");\n          dom.setAttribute(el1, \"d\", \"M 24.5 10.59 L 37.56 10.59 C 39.746 10.59 41.527 12.345 41.56 14.53 L 41.56 81.47 C 41.527 83.656 39.746 85.411 37.56 85.41 L 24.5 85.41 C 22.338 85.378 20.592 83.633 20.56 81.47 L 20.56 14.53 C 20.592 12.368 22.338 10.623 24.5 10.59 Z M 58.4 10.59 L 71.5 10.59 C 73.663 10.623 75.408 12.368 75.44 14.53 L 75.44 81.47 C 75.408 83.633 73.663 85.378 71.5 85.41 L 58.4 85.41 C 56.238 85.378 54.492 83.633 54.46 81.47 L 54.46 14.53 C 54.492 12.368 56.238 10.623 58.4 10.59 Z\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-audio/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"path\");\n          dom.setAttribute(el1, \"d\", \"M 74.911 54.258 C 80.401 50.708 80.381 46.758 74.911 43.618 L 31.981 12.218 C 27.531 9.418 22.861 11.068 22.981 16.908 L 23.161 78.588 C 23.541 84.928 27.161 86.658 32.491 83.728 L 74.911 54.258 Z\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 9,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-audio/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1, \"class\", \"vimme-audio-text\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.text\", [\"loc\", [null, [10, 35], [10, 48]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 11,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-audio/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"audio\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el1 = dom.createElement(\"svg\");\n        dom.setAttribute(el1, \"xmlns\", \"http://www.w3.org/2000/svg\");\n        dom.setAttribute(el1, \"viewBox\", \"0 0 96 96\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createAttrMorph(element0, 'src');\n        morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 1, 1);\n        morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"src\", [\"get\", \"this.src\", [\"loc\", [null, [1, 13], [1, 21]]]]], [\"block\", \"if\", [[\"get\", \"this.isPlaying\", [\"loc\", [null, [3, 10], [3, 24]]]]], [], 0, 1, [\"loc\", [null, [3, 4], [7, 11]]]], [\"block\", \"if\", [[\"get\", \"this.text\", [\"loc\", [null, [9, 6], [9, 15]]]]], [], 2, null, [\"loc\", [null, [9, 0], [11, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define('vimme/components/vimme-button/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'button',\n    classNames: ['vimme-button'],\n\n    attributeBindings: ['disabled'],\n\n    click: function click() {\n      this.sendAction('action', this.get('model'));\n    }\n  });\n});","define('vimme/components/vimme-calculator/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-calculator'],\n\n    didInsertElement: function didInsertElement() {\n      this.calculator = window.Desmos.FourFunctionCalculator(this.element);\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.calculator.destroy();\n    },\n\n\n    x: 0,\n    y: 0,\n\n    tempX: 0,\n    tempY: 0,\n\n    gestures: {\n      drag: function drag(event) {\n        event.gesture.preventDefault();\n\n        var _getProperties = this.getProperties('x', 'y'),\n            x = _getProperties.x,\n            y = _getProperties.y;\n\n        var _event$gesture = event.gesture,\n            deltaX = _event$gesture.deltaX,\n            deltaY = _event$gesture.deltaY;\n\n\n        var tempX = x + deltaX;\n        var tempY = y + deltaY;\n\n        this.$().css({\n          '-webkit-transform': 'translate(' + tempX + 'px, ' + tempY + 'px)',\n          '-moz-transform': 'translate(' + tempX + 'px, ' + tempY + 'px)',\n          '-o-transform': 'translate(' + tempX + 'px, ' + tempY + 'px)',\n          '-ms-transform': 'translate(' + tempX + 'px, ' + tempY + 'px)',\n          transform: 'translate(' + tempX + 'px, ' + tempY + 'px)'\n        });\n\n        this.setProperties({\n          tempX: tempX,\n          tempY: tempY\n        });\n      },\n      dragend: function dragend() {\n        this.setProperties({\n          x: this.tempX,\n          y: this.tempY\n        });\n      }\n    }\n  });\n});","define('vimme/components/vimme-calendar-day/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'li',\n\n    classNames: ['vimme-calendar-day'],\n\n    classNameBindings: ['isToday', 'isThisMonth', 'isSelected', 'day.isScheduled'],\n\n    month: null,\n    today: null,\n    day: null,\n    selected: null,\n\n    isToday: function () {\n      return !moment(this.get('day.date')).diff(this.get('today'));\n    }.property('day.date', 'today'),\n\n    isThisMonth: function () {\n      return !moment(this.get('day.date')).startOf('month').diff(this.get('month'));\n    }.property('day.date', 'month'),\n\n    isSelected: function () {\n      var selected = this.get('selected');\n\n      return !!selected && !moment(this.get('day.date')).diff(selected);\n    }.property('day.date', 'selected'),\n\n    label: function () {\n      return moment(this.get('day.date')).format('D');\n    }.property('day.date'),\n\n    click: function click() {\n      this.sendAction('action', this.get('day.date'));\n    }\n  });\n});","define(\"vimme/components/vimme-calendar-day/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-calendar-day/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"yield\", [[\"get\", \"label\", [\"loc\", [null, [1, 8], [1, 13]]]]], [], [\"loc\", [null, [1, 0], [1, 15]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-calendar-month-header/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-calendar-month-header'],\n\n    month: null,\n    format: 'MMMM YYYY',\n\n    title: function () {\n      var month = this.get('month'),\n          format = this.get('format');\n\n      return moment(month).format(format);\n    }.property('month', 'format'),\n\n    actions: {\n      prev: function prev() {\n        this.get('calendar').prevMonth();\n      },\n\n      next: function next() {\n        this.get('calendar').nextMonth();\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-calendar-month-header/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-calendar-month-header/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"a\");\n        dom.setAttribute(el1, \"class\", \"vimme-calendar-prev-month icon-prev\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"a\");\n        dom.setAttribute(el1, \"class\", \"vimme-calendar-next-month icon-next\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(fragment, [4]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createElementMorph(element0);\n        morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[2] = dom.createElementMorph(element1);\n        return morphs;\n      },\n      statements: [[\"element\", \"action\", [\"prev\"], [], [\"loc\", [null, [1, 47], [1, 64]]]], [\"content\", \"title\", [\"loc\", [null, [3, 0], [3, 9]]]], [\"element\", \"action\", [\"next\"], [], [\"loc\", [null, [5, 47], [5, 64]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-calendar-week-header/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'ol',\n\n    classNames: ['vimme-calendar-week-header'],\n\n    labelType: 'abbr',\n\n    daysArray: [{\n      title: 'Sunday',\n      abbr: 'Sun',\n      single: 'S'\n    }, {\n      title: 'Monday',\n      abbr: 'Mon',\n      single: 'M'\n    }, {\n      title: 'Tuesday',\n      abbr: 'Tue',\n      single: 'T'\n    }, {\n      title: 'Wednesday',\n      abbr: 'Wed',\n      single: 'W'\n    }, {\n      title: 'Thursday',\n      abbr: 'Thu',\n      single: 'T'\n    }, {\n      title: 'Friday',\n      abbr: 'Fri',\n      single: 'F'\n    }, {\n      title: 'Saturday',\n      abbr: 'Sat',\n      single: 'S'\n    }],\n\n    days: function () {\n      var type = this.get('labelType'),\n          days = this.get('daysArray');\n\n      return days.mapBy(type);\n    }.property('labelType')\n  });\n});","define(\"vimme/components/vimme-calendar-week-header/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-calendar-week-header/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"vimme-calendar-week-item\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"content\", \"day\", [\"loc\", [null, [2, 41], [2, 48]]]]],\n        locals: [\"day\"],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 4,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-calendar-week-header/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"each\", [[\"get\", \"days\", [\"loc\", [null, [1, 8], [1, 12]]]]], [], 0, null, [\"loc\", [null, [1, 0], [3, 9]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/vimme-calendar/component', ['exports', 'vimme/utils/date-in-range'], function (exports, _dateInRange) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-calendar'],\n\n    // external\n    selected: null,\n    scheduled: null,\n\n    // internal\n    i_selected: null,\n\n    updateSelected: function () {\n      var selected = this.get('selected'),\n          i_selected = this.get('i_selected');\n\n      function shouldUpdate() {\n        return !i_selected || !selected && i_selected || !!moment(selected).diff(i_selected);\n      }\n\n      if (shouldUpdate()) {\n        this.set('i_selected', selected);\n      }\n    }.on('init').observes('selected'),\n\n    i_scheduled: [],\n\n    updateScheduled: function () {\n      var scheduled = this.get('scheduled');\n\n      if (scheduled) {\n        this.set('i_scheduled', scheduled);\n      } else {\n        this.set('i_scheduled', []);\n      }\n    }.on('init').observes('scheduled.@each.{startDate,startAt,endDate,endAt}'),\n\n    today: function () {\n      return moment().startOf('day').toDate();\n    }.property().volatile(),\n\n    thisMonth: function () {\n      return moment().startOf('month').toDate();\n    }.property().volatile(),\n\n    calendarMonth: null,\n\n    initCalendarMonth: function () {\n      this.set('calendarMonth', this.get('thisMonth'));\n    }.on('init'),\n\n    startDay: function () {\n      var startDayNum = moment(this.get('calendarMonth')).day();\n\n      return moment(this.get('calendarMonth')).subtract(startDayNum, 'days').toDate();\n    }.property('calendarMonth'),\n\n    endDay: function () {\n      return moment(this.get('startDay')).add(41, 'days').toDate();\n    }.property('startDay'),\n\n    days: function () {\n      var startDay = this.get('startDay'),\n          scheduled = this.get('i_scheduled'),\n          days = [];\n\n      for (var i = 0; i < 42; i++) {\n        days.push({\n          date: moment(startDay).add(i, 'days').toDate(),\n          isScheduled: !!scheduled.find(function (item) {\n            return (0, _dateInRange.default)(moment(startDay).add(i, 'days'), Ember.get(item, 'startDate') || Ember.get(item, 'startAt'), Ember.get(item, 'endDate') || Ember.get(item, 'endAt'));\n          })\n        });\n      }\n\n      return days;\n    }.property('startDay', 'i_scheduled.@each.{startDate,startAt,endDate,endAt}'),\n\n    updateCalendarMonthFromSelected: function () {\n      var selected = this.get('i_selected'),\n          startDay = this.get('startDay'),\n          endDay = this.get('endDay');\n\n      if (!!selected && (0, _dateInRange.default)(selected, startDay, endDay)) {\n        this.set('calendarMonth', moment(selected).startOf('month').toDate());\n      }\n    }.observes('i_selected'),\n\n    incrementCalendarMonth: function incrementCalendarMonth() {\n      var months = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n\n      this.set('calendarMonth', moment(this.get('calendarMonth')).add(months, 'months').toDate());\n    },\n    decrementCalendarMonth: function decrementCalendarMonth() {\n      var months = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n\n      this.set('calendarMonth', moment(this.get('calendarMonth')).subtract(months, 'month').toDate());\n    },\n\n    prevMonth: function prevMonth() {\n      this.decrementCalendarMonth();\n    },\n    nextMonth: function nextMonth() {\n      this.incrementCalendarMonth();\n    }\n  });\n});","define(\"vimme/components/vimme-calendar/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-calendar/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"yield\", [[\"get\", \"calendarMonth\", [\"loc\", [null, [1, 8], [1, 21]]]], [\"get\", \"days\", [\"loc\", [null, [1, 22], [1, 26]]]], [\"get\", \"today\", [\"loc\", [null, [1, 27], [1, 32]]]], [\"get\", \"this\", [\"loc\", [null, [1, 33], [1, 37]]]]], [], [\"loc\", [null, [1, 0], [1, 39]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-file-input', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'input',\n    type: 'file',\n    accept: null,\n    attributeBindings: ['type', 'accept'],\n    classNames: ['vimme-file-input'],\n\n    file: null,\n\n    setFile: function () {\n      var el = this.$();\n      if (el.length && el[0].files.length) {\n        this.set('file', el[0].files[0]);\n      }\n    }.on('change'),\n\n    unsetFile: function () {\n      if (!this.get('file')) {\n        var el = this.$().get(0);\n        try {\n          el.value = '';\n          if (el.value) {\n            el.type = 'text';\n            el.type = 'file';\n          }\n        } catch (e) {}\n      }\n    }.observes('file')\n  });\n});","define('vimme/components/vimme-hoverable-icon', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'a',\n    classNames: ['vimme-hoverable-icon'],\n\n    value: null,\n\n    inMouseArea: false,\n\n    click: function click() {\n      if (!this.get('inMouseArea')) {\n        this.sendAction('action', this.get('value'), this.get('element'));\n      }\n    },\n    mouseEnter: function mouseEnter() {\n      this.sendAction('action', this.get('value'), this.get('element'));\n      this.set('inMouseArea', true);\n    },\n    mouseLeave: function mouseLeave() {\n      this.sendAction('action', this.get('value'));\n      this.set('inMouseArea', false);\n    }\n  });\n});","define('vimme/components/vimme-multi-audio/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'span',\n\n    classNames: ['vimme-multi-audio'],\n\n    attributeBindings: ['style'],\n\n    // passed in\n    item: null,\n    student: null,\n\n    audioEnabled: Ember.computed('student.enableAudio', function () {\n      if (!this.get('student')) return true;\n      return this.get('student.enableAudio');\n    }),\n    spanishEnabled: Ember.computed('student.enableAudioEs', function () {\n      if (!this.get('student')) return true;\n      return this.get('student.enableAudioEs');\n    })\n  });\n});","define(\"vimme/components/vimme-multi-audio/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 2,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 4,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-multi-audio/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-audio\", [], [\"src\", [\"subexpr\", \"@mut\", [[\"get\", \"this.item.audioPath\", [\"loc\", [null, [3, 26], [3, 45]]]]], [], []]], [\"loc\", [null, [3, 8], [3, 47]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 7,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-multi-audio/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-audio\", [], [\"src\", [\"subexpr\", \"@mut\", [[\"get\", \"this.item.audioPathEs\", [\"loc\", [null, [6, 26], [6, 47]]]]], [], []], \"text\", \"ES\"], [\"loc\", [null, [6, 8], [6, 59]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 8,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-multi-audio/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.item.audioPath\", [\"loc\", [null, [2, 10], [2, 29]]]]], [], 0, null, [\"loc\", [null, [2, 4], [4, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.spanishEnabled\", [\"loc\", [null, [5, 15], [5, 34]]]], [\"get\", \"this.item.audioPathEs\", [\"loc\", [null, [5, 35], [5, 56]]]]], [], [\"loc\", [null, [5, 10], [5, 57]]]]], [], 1, null, [\"loc\", [null, [5, 4], [7, 11]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 8,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-multi-audio/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.audioEnabled\", [\"loc\", [null, [1, 6], [1, 23]]]]], [], 0, null, [\"loc\", [null, [1, 0], [8, 7]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/vimme-percent/component', ['exports', 'vimme/utils/round'], function (exports, _round) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    total: 0,\n    score: 0,\n\n    percent: Ember.computed('total', 'score', function () {\n      if (!this.get('total')) {\n        return 0;\n      }\n      return this.get('score') / this.get('total') * 100;\n    }),\n\n    roundedPercent: Ember.computed('percent', function () {\n      return (0, _round.default)(this.get('percent'));\n    }),\n\n    formattedPercent: Ember.computed('roundedPercent', function () {\n      return this.get('roundedPercent') + '%';\n    })\n  });\n});","define(\"vimme/components/vimme-percent/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-percent/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"yield\", [[\"subexpr\", \"hash\", [], [\"percent\", [\"get\", \"this.percent\", [\"loc\", [null, [3, 16], [3, 28]]]], \"roundedPercent\", [\"get\", \"this.roundedPercent\", [\"loc\", [null, [4, 23], [4, 42]]]], \"formattedPercent\", [\"get\", \"this.formattedPercent\", [\"loc\", [null, [5, 25], [5, 46]]]]], [\"loc\", [null, [2, 4], [6, 5]]]]], [], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-printable-quiz-break', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-printable-quiz-break'],\n    classNameBindings: ['break'],\n\n    index: 0,\n    total: 0,\n\n    break: function () {\n      var index = this.get('index') + 1;\n      return index !== this.get('total') && !(index % 6);\n    }.property('index')\n  });\n});","define('vimme/components/vimme-progress-reports-student-test/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    // external\n    studentTest: null,\n    studentTests: Ember.computed(function () {\n      return [];\n    }),\n\n    firstMissed: 1,\n\n    scheduledTest: Ember.computed.alias('studentTest.scheduledTest'),\n\n    isSubmitted: Ember.computed.alias('studentTest.isSubmitted'),\n\n    hasNewerActiveAttempt: Ember.computed('studentTest.attempt', 'studentTests.@each.{attempt,submittedAt}', function () {\n      var attempt = this.get('studentTest.attempt');\n      var scheduledTestId = this.get('studentTest.scheduledTest.id');\n\n      return !!this.get('studentTests').find(function (studentTest) {\n        return studentTest.get('scheduledTest.id') === scheduledTestId && studentTest.get('attempt') > attempt && !studentTest.get('isSubmitted');\n      });\n    }),\n\n    isReviewable: function () {\n      return this.get('scheduledTest.isReviewable') && this.get('scheduledTest.isViewable') && this.get('isSubmitted') && !this.get('hasNewerActiveAttempt');\n    }.property('hasNewerActiveAttempt', 'scheduledTest.{isReviewable,isViewable}', 'isSubmitted'),\n\n    findFirstMissed: function () {\n      var isReviewable = this.get('isReviewable'),\n          studentQuestions,\n          firstMissed = 1,\n          _this = this;\n\n      if (isReviewable) {\n        studentQuestions = this.get('studentTest.studentQuestions');\n      }\n\n      if (studentQuestions) {\n        studentQuestions.then(function (studentQuestions) {\n          studentQuestions.sortBy('question.id').find(function (question) {\n            if (!question.get('isCorrect')) {\n              return true;\n            }\n\n            firstMissed++;\n\n            return false;\n          });\n\n          if (firstMissed > studentQuestions.get('length')) {\n            _this.set('firstMissed', 1);\n          } else {\n            _this.set('firstMissed', firstMissed);\n          }\n        });\n      }\n    }.on('init').observes('studentTest', 'isReviewable'),\n\n    actions: {\n      gotoReview: function gotoReview(id, queryParam, model) {\n        this.send('gotoTestReview', id, this.get('firstMissed'), queryParam, model);\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-progress-reports-student-test/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-progress-reports-student-test/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"yield\", [[\"get\", \"isReviewable\", [\"loc\", [null, [1, 8], [1, 20]]]], [\"get\", \"firstMissed\", [\"loc\", [null, [1, 21], [1, 32]]]]], [], [\"loc\", [null, [1, 0], [1, 34]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-protractor/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-protractor'],\n\n    rotating: false,\n\n    degree: 0,\n    mouseDegree: null,\n\n    deltaX: 0,\n    deltaY: 0,\n    tempDeltaX: 0,\n    tempDeltaY: 0,\n\n    centerX: 0,\n    centerY: 0,\n\n    setOrigin: function () {\n      this.set('deltaX', 0);\n      this.set('deltaY', 0);\n      this.set('tempDeltaX', 0);\n      this.set('tempDeltaY', 0);\n      this.set('degree', 0);\n      this.set('mouseDegree', null);\n      this.set('centerX', this.$().width() / 2 + this.$().offset().left);\n      this.set('centerY', this.$().height() + this.$().offset().top - 32);\n    }.on('didInsertElement'),\n\n    actions: {\n      toggleRotate: function toggleRotate() {\n        this.toggleProperty('rotating');\n      },\n      resetRotate: function resetRotate() {\n        var deltaX = this.get('deltaX'),\n            deltaY = this.get('deltaY');\n\n        this.set('degree', 0);\n        this.set('rotating', false);\n\n        this.$().css({\n          '-webkit-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(0deg)',\n          '-moz-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(0deg)',\n          '-o-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(0deg)',\n          '-ms-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(0deg)',\n          transform: 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(0deg)'\n        });\n      }\n    },\n\n    gestures: {\n      dragstart: function dragstart() {\n        this.set('mouseDegree', null);\n      },\n\n      drag: function drag(event) {\n        event.gesture.preventDefault();\n\n        var oldDegree = this.get('degree'),\n            oldMouseDegree = this.get('mouseDegree'),\n            deltaX = this.get('deltaX'),\n            deltaY = this.get('deltaY'),\n            centerX = this.get('centerX'),\n            centerY = this.get('centerY'),\n            rad,\n            degree,\n            mouseDegree,\n            mouseDiff;\n\n        if (!this.get('rotating')) {\n          deltaX = deltaX + event.gesture.deltaX;\n          deltaY = deltaY + event.gesture.deltaY;\n\n          degree = oldDegree;\n        } else {\n          centerX = centerX + deltaX;\n          centerY = centerY + deltaY;\n\n          rad = Math.atan2(event.gesture.center.pageX - centerX, event.gesture.center.pageY - centerY);\n\n          mouseDegree = rad * (180 / Math.PI * -1) + 180;\n\n          if (mouseDegree % 360 < 0) {\n            mouseDegree = 360 + mouseDegree % 360;\n          }\n\n          if (oldMouseDegree === null) {\n            oldMouseDegree = mouseDegree;\n          }\n\n          mouseDiff = mouseDegree - oldMouseDegree;\n          degree = oldDegree + mouseDiff;\n\n          this.set('degree', degree);\n          this.set('mouseDegree', mouseDegree);\n        }\n\n        this.$().css({\n          '-webkit-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(' + degree + 'deg)',\n          '-moz-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(' + degree + 'deg)',\n          '-o-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(' + degree + 'deg)',\n          '-ms-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(' + degree + 'deg)',\n          transform: 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(' + degree + 'deg)'\n        });\n\n        this.set('tempDeltaX', deltaX);\n        this.set('tempDeltaY', deltaY);\n      },\n\n      dragend: function dragend() {\n        this.set('deltaX', this.get('tempDeltaX'));\n        this.set('deltaY', this.get('tempDeltaY'));\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-protractor/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 4,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-protractor/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"button\");\n        dom.setAttribute(el1, \"class\", \"vimme-protractor-reset btn btn-icon-only icon-reset\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"img\");\n        dom.setAttribute(el1, \"draggable\", \"false\");\n        dom.setAttribute(el1, \"src\", \"assets/images/protractor.png\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"button\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(fragment, [4]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createElementMorph(element0);\n        morphs[1] = dom.createAttrMorph(element1, 'class');\n        morphs[2] = dom.createElementMorph(element1);\n        return morphs;\n      },\n      statements: [[\"element\", \"action\", [\"resetRotate\"], [], [\"loc\", [null, [1, 68], [1, 92]]]], [\"attribute\", \"class\", [\"concat\", [\"vimme-protractor-rotate btn btn-icon-only \", [\"subexpr\", \"if\", [[\"get\", \"rotating\", [\"loc\", [null, [3, 62], [3, 70]]]], \"icon-move\", \"icon-rotate\"], [], [\"loc\", [null, [3, 57], [3, 98]]]]]]], [\"element\", \"action\", [\"toggleRotate\"], [], [\"loc\", [null, [3, 100], [3, 125]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-question-view-row/component', ['exports', 'vimme/utils/pad-student-questions'], function (exports, _padStudentQuestions) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    questions: null,\n    studentQuestions: null,\n\n    paddedStudentQuestions: function () {\n      var studentQuestions = this.get('studentQuestions');\n      var questions = this.get('questions');\n\n      if (!questions) return;\n\n      return (0, _padStudentQuestions.default)(studentQuestions, questions);\n    }.property('studentQuestions')\n  });\n});","define(\"vimme/components/vimme-question-view-row/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-question-view-row/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"yield\", [[\"get\", \"paddedStudentQuestions\", [\"loc\", [null, [1, 8], [1, 30]]]]], [], [\"loc\", [null, [1, 0], [1, 32]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-quick-question/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component,\n      computed = Ember.computed;\n  exports.default = Component.extend({\n    attributeBindings: ['style'],\n    classNames: ['vimme-quick-question'],\n\n    studentQuestion: null,\n    question: null,\n    answers: null,\n\n    alignLeft: null,\n    alignTop: null,\n\n    missingAnswers: computed('studentQuestion.answers.@each.isCorrect', 'question.isMultipleQuestion', 'answers.@each.isCorrect', function () {\n      if (!this.get('question.isMultipleQuestion')) {\n        return [];\n      }\n      var correctStudentAnswerIds = this.get('studentQuestion.answers').filterBy('isCorrect').mapBy('id');\n      var correctAnswers = this.get('answers').filterBy('isCorrect');\n\n      return correctAnswers.filter(function (answer) {\n        return !correctStudentAnswerIds.contains(answer.get('id'));\n      });\n    }),\n\n    style: computed('alignTop', 'alignLeft', function () {\n      var alignTop = this.get('alignTop');\n      var alignLeft = this.get('alignLeft');\n      var styles = '';\n      if (alignTop !== null) {\n        styles += 'top: ' + alignTop + 'px; ';\n      }\n      if (alignLeft !== null) {\n        styles += 'left: ' + alignLeft + 'px;';\n      }\n      return Ember.String.htmlSafe(styles);\n    })\n  });\n});","define(\"vimme/components/vimme-quick-question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 8,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 10,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-quick-question/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1, \"class\", \"is-correct\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"answer.title\", [\"loc\", [null, [9, 35], [9, 51]]]]],\n          locals: [\"answer\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quick-question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"strong\");\n          var el2 = dom.createTextNode(\"Student answer:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"strong\");\n          var el2 = dom.createTextNode(\"Possible answers:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [3, 1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createAttrMorph(element2, 'class');\n          morphs[1] = dom.createMorphAt(element2, 0, 0);\n          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [7]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"get\", \"studentQuestion.isCorrect\", [\"loc\", [null, [4, 23], [4, 48]]]], \"is-correct\", \"is-incorrect\"], [], [\"loc\", [null, [4, 18], [4, 78]]]]], [\"content\", \"studentQuestion.textAnswer\", [\"loc\", [null, [4, 79], [4, 109]]]], [\"block\", \"each\", [[\"get\", \"answers\", [\"loc\", [null, [8, 16], [8, 23]]]]], [], 0, null, [\"loc\", [null, [8, 8], [10, 17]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 15,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 17,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-quick-question/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element1 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element1, 'class');\n            morphs[1] = dom.createUnsafeMorphAt(element1, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"get\", \"studentAnswer.isCorrect\", [\"loc\", [null, [16, 27], [16, 50]]]], \"is-correct\", \"is-incorrect\"], [], [\"loc\", [null, [16, 22], [16, 80]]]]], [\"content\", \"studentAnswer.title\", [\"loc\", [null, [16, 81], [16, 106]]]]],\n          locals: [\"studentAnswer\"],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 22,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 24,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-quick-question/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1, \"class\", \"is-incorrect\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"missingAnswer.title\", [\"loc\", [null, [23, 37], [23, 62]]]]],\n            locals: [\"missingAnswer\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 19,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 26,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-quick-question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"strong\");\n            var el2 = dom.createTextNode(\"Missing correct answer(s):\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"missingAnswers\", [\"loc\", [null, [22, 16], [22, 30]]]]], [], 0, null, [\"loc\", [null, [22, 8], [24, 17]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 29,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 31,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-quick-question/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createUnsafeMorphAt(element0, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"subexpr\", \"if\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [30, 27], [30, 43]]]], \"is-correct\"], [], [\"loc\", [null, [30, 22], [30, 58]]]]], [\"content\", \"answer.title\", [\"loc\", [null, [30, 59], [30, 77]]]]],\n          locals: [\"answer\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 33,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quick-question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"strong\");\n          var el2 = dom.createTextNode(\"Student answer(s):\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"strong\");\n          var el2 = dom.createTextNode(\"Answer choices:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n          morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [9]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"studentQuestion.answers\", [\"loc\", [null, [15, 16], [15, 39]]]]], [], 0, null, [\"loc\", [null, [15, 8], [17, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"question.isMultipleQuestion\", [\"loc\", [null, [19, 15], [19, 42]]]], [\"get\", \"missingAnswers.length\", [\"loc\", [null, [19, 43], [19, 64]]]]], [], [\"loc\", [null, [19, 10], [19, 65]]]]], [], 1, null, [\"loc\", [null, [19, 4], [26, 11]]]], [\"block\", \"each\", [[\"get\", \"answers\", [\"loc\", [null, [29, 16], [29, 23]]]]], [], 2, null, [\"loc\", [null, [29, 8], [31, 17]]]]],\n        locals: [],\n        templates: [child0, child1, child2]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 33,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-quick-question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"question.isTextQuestion\", [\"loc\", [null, [1, 6], [1, 29]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [33, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-quiz-editor/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-quiz-editor'],\n    classNameBindings: ['addVisible'],\n\n    // inputs\n    quiz: null,\n    categories: [],\n    difficulties: [],\n    grades: [],\n    isNew: false,\n    addVisible: false,\n    userType: 'teacher',\n\n    currentQuizQuestion: null,\n    alignLeft: 0,\n    alignTop: 0,\n\n    slipList: null,\n\n    isOrderDirty: false,\n\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super();\n      this.set('isOrderDirty', true);\n    },\n\n    currentIndex: function () {\n      return this.get('quiz.quizQuestions').indexOf(this.get('currentQuizQuestion'));\n    }.property('currentQuizQuestion'),\n\n    isPrintable: Ember.computed.bool('quiz.quizQuestions.length'),\n    isNotPrintable: Ember.computed.not('isPrintable'),\n\n    isCancelable: function () {\n      var isNew = this.get('isNew');\n      return isNew ? this.get('isPrintable') || this.get('quiz.title') : true;\n    }.property('isNew', 'isPrintable', 'quiz.title'),\n    isNotCancelable: Ember.computed.not('isCancelable'),\n\n    isDirty: Ember.computed.or('quiz.isDirty', 'isOrderDirty'),\n\n    isSavable: Ember.computed.and('isPrintable', 'quiz.title', 'isDirty'),\n    isNotSavable: Ember.computed.not('isSavable'),\n\n    beforeReorder: null,\n    beforeSwipe: null,\n    beforeWait: null,\n    reorder: null,\n\n    componentDidMount: function () {\n      var _this = this;\n\n      var list = this.$().find('.sortable-list').get(0);\n\n      this.beforeReorder = function (e) {\n        if (/quiz-builder__question-reorder/.test(e.target.className) === false) {\n          e.preventDefault();\n        }\n      };\n      this.beforeSwipe = function (e) {\n        e.preventDefault();\n      };\n      this.beforeWait = function (e) {\n        e.preventDefault();\n      };\n      this.reorder = function (e) {\n        var items = _this.get('quiz.quizQuestions');\n        var item = items.objectAt(e.detail.originalIndex);\n\n        _this.beginPropertyChanges();\n        _this.set('isOrderDirty', true);\n        items.removeObject(item);\n        items.insertAt(e.detail.spliceIndex, item);\n        _this.endPropertyChanges();\n      };\n\n      list.addEventListener('slip:beforereorder', this.beforeReorder, false);\n      list.addEventListener('slip:beforeswipe', this.beforeSwipe, false);\n      list.addEventListener('slip:beforewait', this.beforeWait, false);\n      list.addEventListener('slip:reorder', this.reorder, false);\n\n      this.set('slipList', new Slip(list));\n    }.on('didInsertElement'),\n\n    componentWillUnmount: function () {\n      var list = this.$().find('.sortable-list').get(0);\n\n      list.removeEventListener('slip:beforereorder', this.beforeRorder);\n      list.removeEventListener('slip:beforeswipe', this.beforeSwipe);\n      list.removeEventListener('slip:beforewait', this.beforeWait);\n      list.removeEventListener('slip:reorder', this.reorder);\n\n      this.get('slipList').detach();\n      this.set('slipList', null);\n    }.on('willDestroyElement'),\n\n    actions: {\n      cancel: function cancel() {\n        this.sendAction('cancel');\n      },\n      save: function save() {\n        this.sendAction('save', this.get('quiz'));\n        this.set('isOrderDirty', false);\n      },\n      remove: function remove(quizQuestion) {\n        this.get('quiz.quizQuestions').removeObject(quizQuestion);\n        this.set('isOrderDirty', true);\n      },\n      print: function print() {\n        var quizId = this.get('quiz.id') || 'new';\n        var userType = this.get('userType');\n        var quizQuestionIds = this.get('quiz.quizQuestions').map(function (quizQuestion) {\n          return quizQuestion.get('id');\n        }).join();\n        window.open('/' + userType + '/paper-assignment/' + quizId + '/' + quizQuestionIds, '_blank');\n      },\n      togglePreview: function togglePreview(quizQuestion, element) {\n        var currentQuizQuestion = this.get('currentQuizQuestion');\n        if (currentQuizQuestion && currentQuizQuestion.get('id') === quizQuestion.get('id')) {\n          this.set('currentQuizQuestion', null);\n        } else {\n          var rect = Ember.$(element).get(0).getBoundingClientRect();\n          this.set('alignLeft', rect.left - 260);\n          this.set('alignTop', rect.top - 3);\n          this.set('currentQuizQuestion', quizQuestion);\n        }\n      },\n      showAdd: function showAdd() {\n        this.sendAction('showAdd');\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-quiz-editor/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-editor/template.hbs\"\n        },\n        arity: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"quiz-builder__question no-swipe sortable-item\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2, \"class\", \"quiz-builder__question-reorder icon-reorder btn btn-icon-only instant\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2, \"class\", \"quiz-builder__question-text\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\". \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2, \"class\", \"quiz-builder__question-delete icon-delete btn btn-icon-only btn-cancel\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [3]);\n          var element2 = dom.childAt(element0, [7]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(element1, 0, 0);\n          morphs[1] = dom.createMorphAt(element1, 2, 2);\n          morphs[2] = dom.createMorphAt(element0, 5, 5);\n          morphs[3] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"inline\", \"inc\", [[\"get\", \"index\", [\"loc\", [null, [18, 68], [18, 73]]]]], [], [\"loc\", [null, [18, 62], [18, 75]]]], [\"inline\", \"trim-text\", [[\"get\", \"quizQuestion.title\", [\"loc\", [null, [18, 89], [18, 107]]]]], [], [\"loc\", [null, [18, 77], [18, 109]]]], [\"inline\", \"vimme-hoverable-icon\", [], [\"class\", \"btn btn-icon-only icon-eye\", \"action\", \"togglePreview\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion\", [\"loc\", [null, [19, 107], [19, 119]]]]], [], []]], [\"loc\", [null, [19, 20], [19, 121]]]], [\"element\", \"action\", [\"remove\", [\"get\", \"quizQuestion\", [\"loc\", [null, [20, 120], [20, 132]]]]], [], [\"loc\", [null, [20, 102], [20, 134]]]]],\n        locals: [\"quizQuestion\", \"index\"],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 34,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question\", [], [\"quizQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"currentQuizQuestion\", [\"loc\", [null, [28, 21], [28, 40]]]]], [], []], \"showImage\", [\"subexpr\", \"@mut\", [[\"get\", \"currentQuizQuestion.imagePath\", [\"loc\", [null, [29, 18], [29, 47]]]]], [], []], \"index\", [\"subexpr\", \"@mut\", [[\"get\", \"currentIndex\", [\"loc\", [null, [30, 14], [30, 26]]]]], [], []], \"alignTop\", [\"subexpr\", \"@mut\", [[\"get\", \"alignTop\", [\"loc\", [null, [31, 17], [31, 25]]]]], [], []], \"alignLeft\", [\"subexpr\", \"@mut\", [[\"get\", \"alignLeft\", [\"loc\", [null, [32, 18], [32, 27]]]]], [], []]], [\"loc\", [null, [27, 4], [33, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 34,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-quiz-editor/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"quiz-builder__buttons\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--title\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        dom.setAttribute(el3, \"for\", \"title\");\n        var el4 = dom.createTextNode(\"Paper Assignment Title\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-cancel icon-delete\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-save icon-check\");\n        var el3 = dom.createTextNode(\"Save\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-orange icon-print\");\n        var el3 = dom.createTextNode(\"Print\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"quiz-builder__questions-container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"label\");\n        var el3 = dom.createTextNode(\"Questions\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"quiz-builder__questions\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3, \"class\", \"quiz-builder__add-question btn btn-save btn-icon-left icon-add\");\n        var el4 = dom.createTextNode(\"Add Question\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ol\");\n        dom.setAttribute(el3, \"class\", \"quiz-builder__questions-list sortable-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(element3, [3]);\n        var element5 = dom.childAt(element3, [5]);\n        var element6 = dom.childAt(element3, [7]);\n        var element7 = dom.childAt(fragment, [2, 3]);\n        var element8 = dom.childAt(element7, [1]);\n        var morphs = new Array(11);\n        morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 3, 3);\n        morphs[1] = dom.createAttrMorph(element4, 'disabled');\n        morphs[2] = dom.createElementMorph(element4);\n        morphs[3] = dom.createMorphAt(element4, 0, 0);\n        morphs[4] = dom.createAttrMorph(element5, 'disabled');\n        morphs[5] = dom.createElementMorph(element5);\n        morphs[6] = dom.createAttrMorph(element6, 'disabled');\n        morphs[7] = dom.createElementMorph(element6);\n        morphs[8] = dom.createElementMorph(element8);\n        morphs[9] = dom.createMorphAt(dom.childAt(element7, [3]), 1, 1);\n        morphs[10] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"class\", \"input\", \"type\", \"text\", \"id\", \"title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"quiz.title\", [\"loc\", [null, [4, 59], [4, 69]]]]], [], []]], [\"loc\", [null, [4, 8], [4, 71]]]], [\"attribute\", \"disabled\", [\"get\", \"isNotCancelable\", [\"loc\", [null, [6, 78], [6, 93]]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [6, 47], [6, 66]]]], [\"inline\", \"if\", [[\"get\", \"isNew\", [\"loc\", [null, [6, 101], [6, 106]]]], \"Cancel\", \"Delete\"], [], [\"loc\", [null, [6, 96], [6, 126]]]], [\"attribute\", \"disabled\", [\"get\", \"isNotSavable\", [\"loc\", [null, [7, 73], [7, 85]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [7, 44], [7, 61]]]], [\"attribute\", \"disabled\", [\"get\", \"isNotPrintable\", [\"loc\", [null, [8, 76], [8, 90]]]]], [\"element\", \"action\", [\"print\"], [], [\"loc\", [null, [8, 46], [8, 64]]]], [\"element\", \"action\", [\"showAdd\"], [], [\"loc\", [null, [13, 87], [13, 107]]]], [\"block\", \"each\", [[\"get\", \"quiz.quizQuestions\", [\"loc\", [null, [15, 20], [15, 38]]]]], [], 0, null, [\"loc\", [null, [15, 12], [22, 21]]]], [\"block\", \"if\", [[\"get\", \"currentQuizQuestion\", [\"loc\", [null, [26, 6], [26, 25]]]]], [], 1, null, [\"loc\", [null, [26, 0], [34, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-quiz-question-editor/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    authAjax: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n\n    classNames: ['vimme-quiz-question-editor'],\n    classNameBindings: ['typeClass'],\n\n    // inputs\n    categories: [],\n    difficulties: [],\n    grades: [],\n    quizQuestion: null,\n    isSaving: false,\n\n    cancelText: 'Cancel',\n\n    image: null,\n\n    quizQuestionTypes: [{\n      id: 'text',\n      value: 'All Text'\n    }, {\n      id: 'textimage',\n      value: 'Text and Image'\n    }],\n\n    selectedQuizQuestionType: null,\n\n    setSelectedQuizQuestionType: function () {\n      if (this.get('quizQuestion.imagePath')) {\n        this.set('selectedQuizQuestionType', this.get('quizQuestionTypes.lastObject'));\n      } else {\n        this.set('selectedQuizQuestionType', this.get('quizQuestionTypes.firstObject'));\n      }\n    }.on('init'),\n\n    typeClass: function () {\n      return 'vimme-quiz-question-editor--' + this.get('selectedQuizQuestionType.id');\n    }.property('selectedQuizQuestionType.id'),\n\n    showImage: Ember.computed.equal('selectedQuizQuestionType.id', 'textimage'),\n\n    imagePath: function () {\n      var image = this.get('image');\n      var imagePath = this.get('quizQuestion.imagePath');\n\n      if (image) {\n        imagePath = image.name;\n      }\n\n      if (imagePath) {\n        var splitForward = imagePath.split('/');\n        var splitBack = imagePath.split('\\\\');\n        if (splitForward.length > 0) {\n          imagePath = splitForward[splitForward.length - 1];\n        } else if (splitBack.length > 0) {\n          imagePath = splitBack[splitBack.length - 1];\n        }\n        imagePath = decodeURI(imagePath);\n      }\n\n      return imagePath;\n    }.property('quizQuestion.imagePath', 'image'),\n\n    isUnsavable: function () {\n      var isUnsavable = this.get('isSaving') || !this.get('quizQuestion.title') || !this.get('quizQuestion.grade') || !this.get('quizQuestion.difficulty') || !this.get('quizQuestion.categories.length');\n      var image = this.get('showImage') && !this.get('imagePath');\n      return isUnsavable || image;\n    }.property('isSaving', 'showImage', 'imagePath', 'quizQuestion.{title,grade,difficulty,categories.length}'),\n    isSavable: Ember.computed.not('isUnsavable'),\n\n    actions: {\n      save: function save() {\n        var _this = this;\n\n        var image = this.get('image');\n        var showImage = this.get('showImage');\n        var quizQuestion = this.get('quizQuestion');\n\n        this.set('isSaving', true);\n\n        if (showImage && image) {\n          this.get('authAjax').request(_environment.default.API.host + '/quiz-questions-upload-url', {\n            type: 'POST',\n            contentType: 'application/json',\n            dataType: 'json',\n            data: JSON.stringify({\n              type: image.type,\n              name: image.name\n            })\n          }).then(function (data) {\n            _this.get('ajax').request(data.upload_url, {\n              type: 'PUT',\n              dataType: 'text',\n              cache: false,\n              processData: false,\n              contentType: false,\n              headers: {\n                'Cache-Control': 'max-age=86400'\n              },\n              data: image\n            }).then(function () {\n              quizQuestion.set('imagePath', 'https://s3.amazonaws.com/' + _environment.default.S3.bucket + '/quiz-questions/' + encodeURIComponent(data.filename));\n              _this.sendAction('save', quizQuestion);\n            }).catch(function () {\n              // upload error\n              _this.set('isSaving', false);\n            });\n          }, function () {\n            // upload url generation error\n            _this.set('isSaving', false);\n          });\n        } else if (showImage) {\n          this.sendAction('save', quizQuestion);\n        } else {\n          quizQuestion.set('imagePath', null);\n          this.sendAction('save', quizQuestion);\n        }\n      },\n      cancel: function cancel() {\n        this.set('image', null);\n        this.sendAction('cancel');\n      },\n      createCategory: function createCategory(title) {\n        var _this2 = this;\n\n        var store = this.get('targetObject.store');\n        var categories = this.get('categories');\n\n        var category = categories.find(function (category) {\n          return category.get('lowercaseTitle') === title.toLowerCase();\n        });\n\n        if (category) {\n          category.set('title', title);\n          this.get('categories').removeObject(category);\n          Ember.run.later(function () {\n            _this2.get('categories').addObject(category);\n          });\n        } else {\n          category = store.createRecord('category', {\n            title: title\n          });\n        }\n\n        Ember.run.later(function () {\n          _this2.get('quizQuestion.categories').addObject(category);\n        });\n      },\n      deleteCategory: function deleteCategory(category) {\n        if (!category.get('id')) {\n          category.deleteRecord();\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-quiz-question-editor/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 50,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 57,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-question-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container input-container--quiz-question-image\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2, \"for\", \"image\");\n          dom.setAttribute(el2, \"class\", \"label\");\n          var el3 = dom.createTextNode(\"Image\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2, \"class\", \"btn btn-icon-only icon-search\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(element0, 3, 3);\n          morphs[1] = dom.createMorphAt(element0, 7, 7);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"type\", \"text\", \"disabled\", true, \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"imagePath\", [\"loc\", [null, [53, 56], [53, 65]]]]], [], []], \"id\", \"image\", \"class\", \"input\"], [\"loc\", [null, [53, 16], [53, 92]]]], [\"inline\", \"vimme-file-input\", [], [\"file\", [\"subexpr\", \"@mut\", [[\"get\", \"image\", [\"loc\", [null, [55, 40], [55, 45]]]]], [], []], \"accept\", \"image/*\"], [\"loc\", [null, [55, 16], [55, 64]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 69,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-quiz-question-editor/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"quiz-question-type\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"quiz-question-type__label\");\n        var el3 = dom.createTextNode(\"Question Type:\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--category\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"quiz-question-choices\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--grade\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--difficulty\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--categories\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container input-container--quiz-question-entry\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4, \"for\", \"title\");\n        dom.setAttribute(el4, \"class\", \"label\");\n        var el5 = dom.createTextNode(\"Enter Question\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container input-container--quiz-question-view\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4, \"class\", \"label\");\n        var el5 = dom.createTextNode(\"View\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"buttons\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-delete icon-delete\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-update icon-check\");\n        var el3 = dom.createTextNode(\"Save\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element1 = dom.childAt(fragment, [2]);\n        var element2 = dom.childAt(fragment, [4]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(fragment, [6]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element4, [3]);\n        var morphs = new Array(12);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 3]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [5]), 1, 1);\n        morphs[4] = dom.createMorphAt(dom.childAt(element3, [1]), 3, 3);\n        morphs[5] = dom.createMorphAt(element3, 3, 3);\n        morphs[6] = dom.createMorphAt(dom.childAt(element2, [3, 1]), 3, 3);\n        morphs[7] = dom.createAttrMorph(element5, 'disabled');\n        morphs[8] = dom.createElementMorph(element5);\n        morphs[9] = dom.createMorphAt(element5, 0, 0);\n        morphs[10] = dom.createAttrMorph(element6, 'disabled');\n        morphs[11] = dom.createElementMorph(element6);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestionTypes\", [\"loc\", [null, [5, 20], [5, 37]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.value\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedQuizQuestionType\", [\"loc\", [null, [8, 22], [8, 46]]]]], [], []]], [\"loc\", [null, [4, 8], [9, 10]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [15, 20], [15, 26]]]]], [], []], \"optionValuePath\", \"content.shortTitle\", \"optionLabelPath\", \"content.shortTitle\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion.grade\", [\"loc\", [null, [18, 22], [18, 40]]]]], [], []], \"placeholder\", \"Select Grade\"], [\"loc\", [null, [14, 8], [20, 10]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"difficulties\", [\"loc\", [null, [24, 20], [24, 32]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion.difficulty\", [\"loc\", [null, [27, 22], [27, 45]]]]], [], []], \"placeholder\", \"Select Difficulty\"], [\"loc\", [null, [23, 8], [29, 10]]]], [\"inline\", \"ember-selectize\", [], [\"multiple\", true, \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"categories\", [\"loc\", [null, [34, 20], [34, 30]]]]], [], []], \"optionValuePath\", \"content.lowercaseTitle\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion.categories\", [\"loc\", [null, [37, 22], [37, 45]]]]], [], []], \"placeholder\", \"Select Categories\", \"create-item\", \"createCategory\", \"remove-item\", \"deleteCategory\"], [\"loc\", [null, [32, 8], [41, 10]]]], [\"inline\", \"textarea\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion.title\", [\"loc\", [null, [48, 29], [48, 47]]]]], [], []], \"id\", \"title\", \"class\", \"input\"], [\"loc\", [null, [48, 12], [48, 74]]]], [\"block\", \"if\", [[\"get\", \"showImage\", [\"loc\", [null, [50, 14], [50, 23]]]]], [], 0, null, [\"loc\", [null, [50, 8], [57, 15]]]], [\"inline\", \"vimme-quiz-question\", [], [\"quizQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion\", [\"loc\", [null, [62, 47], [62, 59]]]]], [], []], \"showImage\", [\"subexpr\", \"@mut\", [[\"get\", \"showImage\", [\"loc\", [null, [62, 70], [62, 79]]]]], [], []], \"image\", [\"subexpr\", \"@mut\", [[\"get\", \"image\", [\"loc\", [null, [62, 86], [62, 91]]]]], [], []]], [\"loc\", [null, [62, 12], [62, 93]]]], [\"attribute\", \"disabled\", [\"get\", \"isSaving\", [\"loc\", [null, [67, 78], [67, 86]]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [67, 47], [67, 66]]]], [\"content\", \"cancelText\", [\"loc\", [null, [67, 89], [67, 103]]]], [\"attribute\", \"disabled\", [\"get\", \"isUnsavable\", [\"loc\", [null, [68, 75], [68, 86]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [68, 46], [68, 63]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/vimme-quiz-question-list/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-quiz-question-list'],\n\n    categories: [],\n    difficulties: [],\n    grades: [],\n    selected: [],\n    quizQuestions: [],\n    page: 1,\n\n    isSelecting: false,\n\n    selectedCategories: '',\n    selectedDifficulties: '',\n    selectedGrades: '',\n    sort: null,\n\n    localSelectedCategories: [],\n    localSelectedDifficulties: null,\n    localSeletedGrades: [],\n\n    currentQuizQuestion: null,\n\n    alignTop: 0,\n    alignLeft: 0,\n\n    localSelected: [],\n\n    sortType: function () {\n      var sort = this.get('sort');\n      return this.get('sort.length') && sort[0] === '-' ? sort.slice(1) : sort;\n    }.property('sort'),\n    sortDir: function () {\n      return this.get('sort.length') && this.get('sort')[0] === '-' ? 'desc' : 'asc';\n    }.property('sort'),\n    sortedByTitle: function () {\n      return this.get('sortType') === 'title';\n    }.property('sortType'),\n    sortedByCategory: function () {\n      return this.get('sortType') === 'category';\n    }.property('sortType'),\n    sortedByDifficulty: function () {\n      return this.get('sortType') === 'difficulty';\n    }.property('sortType'),\n    sortedByGrade: function () {\n      return this.get('sortType') === 'grade';\n    }.property('sortType'),\n\n    pagination: Ember.computed.alias('quizQuestions.meta.pagination'),\n    paginationStart: function () {\n      var current = this.get('pagination.current_page');\n      var per = this.get('pagination.per_page');\n      return current * per - per + 1;\n    }.property('pagination.{per_page,current_page}'),\n    paginationEnd: function () {\n      return this.get('paginationStart') + this.get('pagination.count') - 1;\n    }.property('paginationStart', 'pagination.count'),\n\n    componentWillMount: function () {\n      var _this = this;\n\n      this.set('localSelected', []);\n\n      var selectedCategories = this.get('selectedCategories') || '';\n      // let categories = this.get('categories').find((category) => {\n      //     return category.get('title').toLowerCase() === selectedCategories.toLowerCase();\n      // });\n      var categories = selectedCategories.split(',').reduce(function (prev, item) {\n        var category = _this.get('categories').find(function (category) {\n          return category.get('title').toLowerCase() === item.toLowerCase();\n        });\n        if (category) {\n          prev.push(category);\n        }\n        return prev;\n      }, []);\n      var selectedDifficulties = this.get('selectedDifficulties') || '';\n      var difficulties = this.get('difficulties').find(function (difficulty) {\n        return difficulty.get('title').toLowerCase() === selectedDifficulties.toLowerCase();\n      });\n      // let difficulties = this.get('selectedDifficulties').split(',').reduce((prev, item) => {\n      //     let difficulty = this.get('difficulties').find(difficulty => difficulty.get('title').toLowerCase() === item.toLowerCase());\n      //     if (difficulty) {\n      //         prev.push(difficulty);\n      //     }\n      //     return prev;\n      // }, []);\n      var selectedGrades = this.get('selectedGrades') || '';\n      var grades = selectedGrades.split(',').reduce(function (prev, item) {\n        var grade = _this.get('grades').find(function (grade) {\n          return grade.get('id').toLowerCase() === item.toLowerCase();\n        });\n        if (grade) {\n          prev.push(grade);\n        }\n        return prev;\n      }, []);\n      this.set('localSelectedCategories', categories);\n      this.set('localSelectedDifficulties', difficulties);\n      this.set('localSelectedGrades', grades);\n    }.on('willInsertElement'),\n\n    actions: {\n      difficultyChanged: function difficultyChanged() {\n        // let difficulties = this.get('localSelectedDifficulties').reduce((prev, item) => {\n        //     return prev ? prev + ',' + item.get('title') : item.get('title');\n        // }, '');\n        var difficulties = this.get('localSelectedDifficulties.title');\n        difficulties = difficulties ? difficulties.toLowerCase() : null;\n        this.set('page', 1);\n        this.set('selectedDifficulties', difficulties);\n      },\n      categoryChanged: function categoryChanged() {\n        var categories = this.get('localSelectedCategories').reduce(function (prev, item) {\n          return prev ? prev + ',' + item.get('title') : item.get('title');\n        }, '');\n        // let categories = this.get('localSelectedCategories.title');\n        // categories = categories ? categories.toLowerCase() : null;\n        this.set('page', 1);\n        this.set('selectedCategories', categories.toLowerCase());\n      },\n      gradeChanged: function gradeChanged() {\n        var grades = this.get('localSelectedGrades').reduce(function (prev, item) {\n          return prev ? prev + ',' + item.get('id') : item.get('id');\n        }, '');\n        this.set('page', 1);\n        this.set('selectedGrades', grades.toLowerCase());\n      },\n      togglePreview: function togglePreview(quizQuestion, element) {\n        var currentQuizQuestion = this.get('currentQuizQuestion');\n        if (currentQuizQuestion && currentQuizQuestion.get('id') === quizQuestion.get('id')) {\n          this.set('currentQuizQuestion', null);\n        } else {\n          var rect = Ember.$(element).parent().get(0).getBoundingClientRect();\n          this.set('alignLeft', rect.right);\n          this.set('alignTop', rect.top - 1);\n          this.set('currentQuizQuestion', quizQuestion);\n        }\n      },\n      add: function add(quizQuestion) {\n        this.get('localSelected').addObject(quizQuestion);\n      },\n      remove: function remove(quizQuestion) {\n        this.get('localSelected').removeObject(quizQuestion);\n      },\n      addSelected: function addSelected() {\n        this.get('selected').addObjects(this.get('localSelected'));\n        this.set('localSelected', []);\n        this.sendAction('hide');\n      },\n      cancel: function cancel() {\n        this.set('localSelected', []);\n        this.sendAction('hide');\n      },\n      prev: function prev() {\n        this.set('page', this.get('page') - 1);\n      },\n      next: function next() {\n        this.set('page', this.get('page') + 1);\n      },\n      sortBy: function sortBy(sort) {\n        if (sort === this.get('sortType')) {\n          sort = this.get('sortDir') === 'desc' ? sort : '-' + sort;\n        }\n        this.set('sort', sort);\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-quiz-question-list/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 50,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 60,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-question-list/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question-row\", [], [\"quizQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion\", [\"loc\", [null, [52, 29], [52, 41]]]]], [], []], \"isSelecting\", [\"subexpr\", \"@mut\", [[\"get\", \"isSelecting\", [\"loc\", [null, [53, 28], [53, 39]]]]], [], []], \"add\", \"add\", \"remove\", \"remove\", \"togglePreview\", \"togglePreview\", \"previouslySelected\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [57, 35], [57, 43]]]]], [], []], \"currentlySelected\", [\"subexpr\", \"@mut\", [[\"get\", \"localSelected\", [\"loc\", [null, [58, 34], [58, 47]]]]], [], []]], [\"loc\", [null, [51, 12], [59, 14]]]]],\n        locals: [\"quizQuestion\"],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 60,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 64,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"tr\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"td td-none\");\n          var el3 = dom.createElement(\"em\");\n          var el4 = dom.createTextNode(\"No Questions\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 69,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 71,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-quiz-question-list/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"< Prev\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element4 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element4);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"prev\"], [], [\"loc\", [null, [70, 23], [70, 40]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 75,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 77,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-quiz-question-list/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Next >\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element3);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"next\"], [], [\"loc\", [null, [76, 23], [76, 40]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 67,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 79,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"tfoot__prev\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"-\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" / \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"tfoot__next\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n          morphs[4] = dom.createMorphAt(dom.childAt(fragment, [9]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"pagination.links.previous\", [\"loc\", [null, [69, 22], [69, 47]]]]], [], 0, null, [\"loc\", [null, [69, 16], [71, 23]]]], [\"content\", \"paginationStart\", [\"loc\", [null, [73, 12], [73, 31]]]], [\"content\", \"paginationEnd\", [\"loc\", [null, [73, 32], [73, 49]]]], [\"content\", \"pagination.total\", [\"loc\", [null, [73, 52], [73, 72]]]], [\"block\", \"if\", [[\"get\", \"pagination.links.next\", [\"loc\", [null, [75, 22], [75, 43]]]]], [], 1, null, [\"loc\", [null, [75, 16], [77, 23]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 82,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 87,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"buttons\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2, \"class\", \"btn btn-cancel icon-delete\");\n          var el3 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2, \"class\", \"btn btn-save icon-add\");\n          var el3 = dom.createTextNode(\"Add Selected\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element1);\n          morphs[1] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [84, 51], [84, 70]]]], [\"element\", \"action\", [\"addSelected\"], [], [\"loc\", [null, [85, 46], [85, 70]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 88,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 95,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question\", [], [\"quizQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"currentQuizQuestion\", [\"loc\", [null, [90, 21], [90, 40]]]]], [], []], \"showImage\", [\"subexpr\", \"@mut\", [[\"get\", \"currentQuizQuestion.imagePath\", [\"loc\", [null, [91, 18], [91, 47]]]]], [], []], \"alignTop\", [\"subexpr\", \"@mut\", [[\"get\", \"alignTop\", [\"loc\", [null, [92, 17], [92, 25]]]]], [], []], \"alignLeft\", [\"subexpr\", \"@mut\", [[\"get\", \"alignLeft\", [\"loc\", [null, [93, 18], [93, 27]]]]], [], []]], [\"loc\", [null, [89, 4], [94, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 95,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-quiz-question-list/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"filter-bar\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar-label\");\n        var el3 = dom.createTextNode(\"Filter By:\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--grades\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--category\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--difficulty\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"table\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"thead\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"tr\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"th td-edit\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"Question\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"th td-view\");\n        var el5 = dom.createTextNode(\"View\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"Categories\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"Difficulty\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"Grade\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"tbody\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"tfoot\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element5 = dom.childAt(fragment, [0]);\n        var element6 = dom.childAt(fragment, [2]);\n        var element7 = dom.childAt(element6, [1, 1]);\n        var element8 = dom.childAt(element7, [3]);\n        var element9 = dom.childAt(element7, [7]);\n        var element10 = dom.childAt(element7, [9]);\n        var element11 = dom.childAt(element7, [11]);\n        var morphs = new Array(16);\n        morphs[0] = dom.createMorphAt(dom.childAt(element5, [3]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element5, [5]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element5, [7]), 1, 1);\n        morphs[3] = dom.createMorphAt(dom.childAt(element7, [1]), 0, 0);\n        morphs[4] = dom.createAttrMorph(element8, 'class');\n        morphs[5] = dom.createElementMorph(element8);\n        morphs[6] = dom.createAttrMorph(element9, 'class');\n        morphs[7] = dom.createElementMorph(element9);\n        morphs[8] = dom.createAttrMorph(element10, 'class');\n        morphs[9] = dom.createElementMorph(element10);\n        morphs[10] = dom.createAttrMorph(element11, 'class');\n        morphs[11] = dom.createElementMorph(element11);\n        morphs[12] = dom.createMorphAt(dom.childAt(element6, [3]), 1, 1);\n        morphs[13] = dom.createMorphAt(dom.childAt(element6, [5]), 1, 1);\n        morphs[14] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        morphs[15] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"multiple\", true, \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [6, 20], [6, 26]]]]], [], []], \"optionValuePath\", \"content.shortTitle\", \"optionLabelPath\", \"content.shortTitle\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"localSelectedGrades\", [\"loc\", [null, [9, 22], [9, 41]]]]], [], []], \"placeholder\", \"Select Grades\", \"add-item\", \"gradeChanged\", \"remove-item\", \"gradeChanged\"], [\"loc\", [null, [4, 8], [13, 10]]]], [\"inline\", \"ember-selectize\", [], [\"multiple\", true, \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"categories\", [\"loc\", [null, [18, 20], [18, 30]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"localSelectedCategories\", [\"loc\", [null, [21, 22], [21, 45]]]]], [], []], \"placeholder\", \"Select Categories\", \"add-item\", \"categoryChanged\", \"remove-item\", \"categoryChanged\"], [\"loc\", [null, [16, 8], [25, 10]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"difficulties\", [\"loc\", [null, [29, 20], [29, 32]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"localSelectedDifficulties\", [\"loc\", [null, [32, 22], [32, 47]]]]], [], []], \"placeholder\", \"Select Difficulty\", \"select-item\", \"difficultyChanged\"], [\"loc\", [null, [28, 8], [35, 10]]]], [\"inline\", \"unless\", [[\"get\", \"isSelecting\", [\"loc\", [null, [41, 45], [41, 56]]]], \"Edit\"], [], [\"loc\", [null, [41, 36], [41, 65]]]], [\"attribute\", \"class\", [\"concat\", [\"th td-question sortable \", [\"subexpr\", \"if\", [[\"get\", \"sortedByTitle\", [\"loc\", [null, [42, 53], [42, 66]]]], \"sorted\"], [], [\"loc\", [null, [42, 48], [42, 77]]]]]]], [\"element\", \"action\", [\"sortBy\", \"title\"], [], [\"loc\", [null, [42, 79], [42, 106]]]], [\"attribute\", \"class\", [\"concat\", [\"th td-categories sortable \", [\"subexpr\", \"if\", [[\"get\", \"sortedByCategory\", [\"loc\", [null, [44, 55], [44, 71]]]], \"sorted\"], [], [\"loc\", [null, [44, 50], [44, 82]]]]]]], [\"element\", \"action\", [\"sortBy\", \"category\"], [], [\"loc\", [null, [44, 84], [44, 114]]]], [\"attribute\", \"class\", [\"concat\", [\"th td-difficulty sortable \", [\"subexpr\", \"if\", [[\"get\", \"sortedByDifficulty\", [\"loc\", [null, [45, 55], [45, 73]]]], \"sorted\"], [], [\"loc\", [null, [45, 50], [45, 84]]]]]]], [\"element\", \"action\", [\"sortBy\", \"difficulty\"], [], [\"loc\", [null, [45, 86], [45, 118]]]], [\"attribute\", \"class\", [\"concat\", [\"th td-grade sortable \", [\"subexpr\", \"if\", [[\"get\", \"sortedByGrade\", [\"loc\", [null, [46, 50], [46, 63]]]], \"sorted\"], [], [\"loc\", [null, [46, 45], [46, 74]]]]]]], [\"element\", \"action\", [\"sortBy\", \"grade\"], [], [\"loc\", [null, [46, 76], [46, 103]]]], [\"block\", \"each\", [[\"get\", \"quizQuestions\", [\"loc\", [null, [50, 16], [50, 29]]]]], [], 0, 1, [\"loc\", [null, [50, 8], [64, 17]]]], [\"block\", \"if\", [[\"get\", \"pagination\", [\"loc\", [null, [67, 14], [67, 24]]]]], [], 2, null, [\"loc\", [null, [67, 8], [79, 15]]]], [\"block\", \"if\", [[\"get\", \"isSelecting\", [\"loc\", [null, [82, 6], [82, 17]]]]], [], 3, null, [\"loc\", [null, [82, 0], [87, 7]]]], [\"block\", \"if\", [[\"get\", \"currentQuizQuestion\", [\"loc\", [null, [88, 6], [88, 25]]]]], [], 4, null, [\"loc\", [null, [88, 0], [95, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define('vimme/components/vimme-quiz-question-row/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['tr', 'vimme-quiz-question-row'],\n    classNameBindings: ['isDisabled'],\n\n    quizQuestion: null,\n    isSelecting: false,\n    previouslySelected: [],\n    currentlySelected: [],\n\n    isSelected: function () {\n      return !!this.get('currentlySelected').findBy('id', this.get('quizQuestion.id'));\n    }.property('currentlySelected.[]'),\n\n    isDisabled: function () {\n      return !!this.get('previouslySelected').findBy('id', this.get('quizQuestion.id'));\n    }.property('previouslySelected.[]'),\n\n    actions: {\n      toggle: function toggle(quizQuestion) {\n        if (this.get('isSelected')) {\n          this.sendAction('remove', quizQuestion);\n        } else {\n          this.sendAction('add', quizQuestion);\n        }\n      },\n      togglePreview: function togglePreview(quizQuestion, element) {\n        this.sendAction('togglePreview', quizQuestion, element);\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-quiz-question-row/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 3,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 5,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-quiz-question-row/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"checkbox selected\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 7,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-quiz-question-row/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"checkbox \", [\"subexpr\", \"if\", [[\"get\", \"isSelected\", [\"loc\", [null, [6, 38], [6, 48]]]], \"selected\"], [], [\"loc\", [null, [6, 33], [6, 61]]]]]]], [\"element\", \"action\", [\"toggle\", [\"get\", \"quizQuestion\", [\"loc\", [null, [6, 81], [6, 93]]]]], [], [\"loc\", [null, [6, 63], [6, 95]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 8,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-question-row/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"isDisabled\", [\"loc\", [null, [3, 14], [3, 24]]]]], [], 0, 1, [\"loc\", [null, [3, 8], [7, 15]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 9,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 9,\n                \"column\": 123\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-quiz-question-row/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 8,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 10,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-question-row/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"admin.builder.paper-assignment-questions.paper-assignment-question\", [\"get\", \"quizQuestion.id\", [\"loc\", [null, [9, 88], [9, 103]]]]], [\"class\", \"icon-edit\"], 0, null, [\"loc\", [null, [9, 8], [9, 135]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 16,\n            \"column\": 56\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-quiz-question-row/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-edit\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-question\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-view\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-categories\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-difficulty\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-grade\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element1 = dom.childAt(fragment, [6]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 0, 0);\n        morphs[2] = dom.createMorphAt(dom.childAt(fragment, [4]), 0, 0);\n        morphs[3] = dom.createAttrMorph(element1, 'title');\n        morphs[4] = dom.createMorphAt(element1, 0, 0);\n        morphs[5] = dom.createMorphAt(dom.childAt(fragment, [8]), 0, 0);\n        morphs[6] = dom.createMorphAt(dom.childAt(fragment, [10]), 0, 0);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"isSelecting\", [\"loc\", [null, [2, 10], [2, 21]]]]], [], 0, 1, [\"loc\", [null, [2, 4], [10, 11]]]], [\"inline\", \"trim-text\", [[\"get\", \"quizQuestion.title\", [\"loc\", [null, [12, 40], [12, 58]]]]], [], [\"loc\", [null, [12, 28], [12, 60]]]], [\"inline\", \"vimme-hoverable-icon\", [], [\"class\", \"icon-eye\", \"action\", \"togglePreview\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion\", [\"loc\", [null, [13, 93], [13, 105]]]]], [], []]], [\"loc\", [null, [13, 24], [13, 107]]]], [\"attribute\", \"title\", [\"get\", \"quizQuestion.categoriesString\", [\"loc\", [null, [14, 38], [14, 67]]]]], [\"content\", \"quizQuestion.categoriesString\", [\"loc\", [null, [14, 70], [14, 103]]]], [\"content\", \"quizQuestion.difficulty.title\", [\"loc\", [null, [15, 30], [15, 63]]]], [\"content\", \"quizQuestion.grade.id\", [\"loc\", [null, [16, 25], [16, 50]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-quiz-question/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    attributeBindings: ['style'],\n    classNames: ['vimme-quiz-question'],\n\n    quizQuestion: null,\n    index: '#',\n    showImage: false,\n    image: null,\n\n    image64: null,\n\n    alignTop: null,\n    alignLeft: null,\n\n    indexPlusOne: function () {\n      var index = this.get('index');\n      return index === '#' ? index : index + 1;\n    }.property('index'),\n\n    style: function () {\n      var alignTop = this.get('alignTop');\n      var alignLeft = this.get('alignLeft');\n      var styles = '';\n\n      if (alignTop !== null) {\n        styles += 'top: ' + alignTop + 'px; ';\n      }\n      if (alignLeft !== null) {\n        styles += 'left: ' + alignLeft + 'px;';\n      }\n\n      return styles;\n    }.property('alignTop', 'alignLeft'),\n\n    setImage64: function () {\n      var _this = this;\n\n      var image = this.get('image');\n      if (image) {\n        var reader = new FileReader();\n        reader.onload = function (e) {\n          _this.set('image64', e.target.result);\n        };\n        reader.readAsDataURL(image);\n      } else {\n        this.set('image64', null);\n      }\n    }.observes('image'),\n\n    imageStyle: function () {\n      var image64 = this.get('image64');\n      var imagePath = this.get('quizQuestion.imagePath');\n      var imageStyle = '';\n      if (image64) {\n        imageStyle = 'background-image: url(' + image64 + ');';\n      } else if (imagePath) {\n        imageStyle = 'background-image: url(' + imagePath + ');';\n      }\n      return imageStyle;\n    }.property('image64', 'quizQuestion.imagePath'),\n\n    formattedTitle: function () {\n      var title = this.get('quizQuestion.title');\n      if (title) {\n        title = title.replace(/ +/g, function (match) {\n          return match.split('').reduce(function (prev) {\n            if (!prev) {\n              return ' ';\n            } else if (match.length === prev.length) {\n              return prev + ' ';\n            }\n            return prev + '&nbsp';\n          }, '');\n        });\n        title = title.replace(/\\n/g, '<br>');\n      }\n      return '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + (title ? title : '');\n    }.property('quizQuestion.title')\n  });\n});","define(\"vimme/components/vimme-quiz-question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-quiz-question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"quiz-question-image\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element0, 'style');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"style\", [\"get\", \"imageStyle\", [\"loc\", [null, [4, 45], [4, 55]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 5,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-quiz-question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"vimme-quiz-question__number\");\n        var el2 = dom.createTextNode(\"Q\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\": \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n        morphs[1] = dom.createUnsafeMorphAt(fragment, 2, 2, contextualElement);\n        morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"content\", \"indexPlusOne\", [\"loc\", [null, [1, 42], [1, 58]]]], [\"content\", \"formattedTitle\", [\"loc\", [null, [2, 0], [2, 20]]]], [\"block\", \"if\", [[\"get\", \"showImage\", [\"loc\", [null, [3, 6], [3, 15]]]]], [], 0, null, [\"loc\", [null, [3, 0], [5, 7]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/vimme-report-question/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  exports.default = Component.extend({\n    classNames: ['cell', 'vimme-report-question'],\n    classNameBindings: ['paddedStudentQuestion.studentQuestion.correctIcon'],\n    tagName: 'a',\n\n    paddedStudentQuestion: null,\n\n    click: function click() {\n      if (this.get('paddedStudentQuestion.studentQuestion')) {\n        this.sendAction('clickMe', this.get('paddedStudentQuestion'));\n      }\n    },\n    mouseEnter: function mouseEnter() {\n      if (this.get('paddedStudentQuestion.studentQuestion')) {\n        this.sendAction('hoverMe', this.get('paddedStudentQuestion'), this.get('element'));\n      }\n    },\n    mouseLeave: function mouseLeave() {\n      this.sendAction('hoverMe', null);\n    }\n  });\n});","define('vimme/components/vimme-reports/end-school-year/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    school: null,\n    schoolYears: Ember.computed(function () {\n      return [];\n    }),\n\n    schoolYearName: '',\n\n    isSchoolYearDialogOpen: false,\n\n    canManuallyEndSchoolYear: Ember.computed('school.{isSubscription,isTrial}', function () {\n      return this.get('school.isTrial') || this.get('school.isSubscription');\n    }),\n\n    completedSchoolYears: Ember.computed('schoolYears.@each.isCompleted', function () {\n      return this.get('schoolYears').filterBy('isCompleted', true);\n    }),\n\n    inProgressSchoolYear: Ember.computed('schoolYears.@each.isCompleted', function () {\n      return this.get('schoolYears').findBy('isCompleted', false);\n    }),\n\n    endSchoolYearInvalid: Ember.computed('schoolYearName', 'completedSchoolYears', function () {\n      var schoolYearName = this.get('schoolYearName');\n      var schoolYears = this.get('completedSchoolYears');\n\n      return !schoolYearName || !!schoolYears.findBy('name', schoolYearName);\n    }),\n\n    actions: {\n      cancelDialogEndSchoolYear: function cancelDialogEndSchoolYear() {\n        this.set('isSchoolYearDialogOpen', false);\n      },\n      showDialogEndSchoolYear: function showDialogEndSchoolYear() {\n        if (!this.get('canManuallyEndSchoolYear')) return;\n\n        this.set('isSchoolYearDialogOpen', true);\n      },\n      endSchoolYear: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(name) {\n          var school, schoolYear;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  if (this.get('canManuallyEndSchoolYear')) {\n                    _context.next = 2;\n                    break;\n                  }\n\n                  return _context.abrupt('return');\n\n                case 2:\n                  school = this.get('school');\n                  schoolYear = this.get('store').createRecord('schoolYear', {\n                    name: name,\n                    school: school\n                  });\n                  _context.prev = 4;\n                  _context.next = 7;\n                  return schoolYear.save();\n\n                case 7:\n                  this.set('isSchoolYearDialogOpen', false);\n                  _context.next = 14;\n                  break;\n\n                case 10:\n                  _context.prev = 10;\n                  _context.t0 = _context['catch'](4);\n\n                  schoolYear.deleteRecord();\n                  alert('Server Error');\n\n                case 14:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[4, 10]]);\n        }));\n\n        function endSchoolYear(_x) {\n          return _ref.apply(this, arguments);\n        }\n\n        return endSchoolYear;\n      }()\n    }\n  });\n});","define(\"vimme/components/vimme-reports/end-school-year/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/end-school-year/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1, \"class\", \"processing-state\");\n          var el2 = dom.createTextNode(\"Ending of school year is \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"...\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"if\", [[\"get\", \"this.inProgressSchoolYear.isQueued\", [\"loc\", [null, [3, 69], [3, 103]]]], \"queued\", \"processing\"], [], [\"loc\", [null, [3, 64], [3, 127]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 4,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 6,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-reports/end-school-year/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1, \"class\", \"btn btn-cancel btn-end-school-year icon-delete\");\n            var el2 = dom.createTextNode(\"End School Year\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element4 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element4);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"showDialogEndSchoolYear\"], [], [\"loc\", [null, [5, 16], [5, 52]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 6,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/end-school-year/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.canManuallyEndSchoolYear\", [\"loc\", [null, [4, 14], [4, 43]]]]], [], 0, null, [\"loc\", [null, [4, 4], [6, 4]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 9,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 30,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/end-school-year/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-end-school-year\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"End School Year\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"This will generate end of year reports, delete all currently scheduled tests plus results, and move students to the next course with unassigned teachers.\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"br\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"br\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"The process will take up to 24 hours. You will recieve an email when complete.\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"br\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"br\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"Are you sure you really want to do this?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5, \"class\", \"input-container\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6, \"for\", \"school-year\");\n          dom.setAttribute(el6, \"class\", \"label\");\n          var el7 = dom.createTextNode(\"School Year Name\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"End Year\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [5]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element1, [3]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [3, 3, 1]), 3, 3);\n          morphs[1] = dom.createElementMorph(element2);\n          morphs[2] = dom.createAttrMorph(element3, 'disabled');\n          morphs[3] = dom.createElementMorph(element3);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.schoolYearName\", [\"loc\", [null, [20, 38], [20, 57]]]]], [], []], \"id\", \"school-year\", \"class\", \"input\"], [\"loc\", [null, [20, 24], [20, 90]]]], [\"element\", \"action\", [\"cancelDialogEndSchoolYear\"], [], [\"loc\", [null, [25, 59], [25, 97]]]], [\"attribute\", \"disabled\", [\"get\", \"this.endSchoolYearInvalid\", [\"loc\", [null, [26, 112], [26, 137]]]]], [\"element\", \"action\", [\"endSchoolYear\", [\"get\", \"this.schoolYearName\", [\"loc\", [null, [26, 79], [26, 98]]]]], [], [\"loc\", [null, [26, 54], [26, 100]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 31,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-reports/end-school-year/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"style\", \"display: flex; justify-content: center;\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n        morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.inProgressSchoolYear\", [\"loc\", [null, [2, 10], [2, 35]]]]], [], 0, 1, [\"loc\", [null, [2, 4], [6, 11]]]], [\"block\", \"if\", [[\"get\", \"this.isSchoolYearDialogOpen\", [\"loc\", [null, [9, 6], [9, 33]]]]], [], 2, null, [\"loc\", [null, [9, 0], [30, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define('vimme/components/vimme-reports/question/component', ['exports', 'vimme/utils/round'], function (exports, _round) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    canModifyTests: false,\n    canReopenStudentTests: false,\n\n    classroom: null,\n    test: null,\n    week: null,\n\n    grade: '',\n\n    attempt: 'first',\n\n    currentSortField: 'total',\n    currentSortDirection: 'desc',\n    isPrint: false,\n\n    isLoading: false,\n\n    reset: function reset() {\n      this.setProperties({\n        results: undefined,\n        isLoading: false\n      });\n    },\n    didReceiveAttrs: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                _context.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context.next = 10;\n                break;\n\n              case 5:\n                _context.prev = 5;\n                _context.t0 = _context['catch'](0);\n\n                console.warn(_context.t0);\n                this.reset();\n                window.alert('Something went wrong loading your report!');\n\n              case 10:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[0, 5]]);\n      }));\n\n      function didReceiveAttrs() {\n        return _ref.apply(this, arguments);\n      }\n\n      return didReceiveAttrs;\n    }(),\n    loadData: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var classroom, week, _ref3, _ref4, studentQuestions, studentTests, questions, _answers, averagesMap, total, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, studentQuestion, question, questionId, correct, item, average, studentTestsArray, _iteratorNormalCompletion2, _didIteratorError2, _iteratorError2, _iterator2, _step2, studentTest, results;\n\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroom = this.get('classroom');\n                week = this.get('week');\n\n                if (!(!classroom || !week)) {\n                  _context2.next = 5;\n                  break;\n                }\n\n                return _context2.abrupt('return', this.reset());\n\n              case 5:\n                _context2.next = 7;\n                return Ember.RSVP.all([this.get('store').find('studentQuestion', {\n                  classroom: classroom.get('id'),\n                  week: week.get('id'),\n                  attempt: this.get('attempt')\n                }), this.get('store').find('studentTest', {\n                  classroom: classroom.get('id'),\n                  week: week.get('id'),\n                  attempt: this.get('attempt')\n                }), this.get('test').get('questions'), this.get('test').get('answers')]);\n\n              case 7:\n                _ref3 = _context2.sent;\n                _ref4 = _slicedToArray(_ref3, 4);\n                studentQuestions = _ref4[0];\n                studentTests = _ref4[1];\n                questions = _ref4[2];\n                _answers = _ref4[3];\n\n                if (studentQuestions.get('length')) {\n                  _context2.next = 15;\n                  break;\n                }\n\n                return _context2.abrupt('return', this.reset());\n\n              case 15:\n                averagesMap = new Map();\n\n\n                questions = questions.map(function (question, num) {\n                  var questionId = question.get('id');\n                  averagesMap.set(questionId, {\n                    question: question,\n                    correct: 0,\n                    average: 0\n                  });\n                  var standardsTitle = question.get('standards').mapBy('id').join(', ');\n                  return { id: questionId, question: question, num: num + 1, shortName: 'Q' + (num + 1), standardsTitle: standardsTitle };\n                });\n\n                total = studentTests.get('length');\n                _iteratorNormalCompletion = true;\n                _didIteratorError = false;\n                _iteratorError = undefined;\n                _context2.prev = 21;\n                _iterator = studentQuestions.toArray()[Symbol.iterator]();\n\n              case 23:\n                if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {\n                  _context2.next = 38;\n                  break;\n                }\n\n                studentQuestion = _step.value;\n                _context2.next = 27;\n                return studentQuestion.get('question');\n\n              case 27:\n                question = _context2.sent;\n                questionId = question.get('id');\n                correct = studentQuestion.get('isCorrect') ? 1 : 0;\n                item = averagesMap.get(questionId) || {\n                  question: question,\n                  correct: 0,\n                  average: 0\n                };\n\n\n                item.correct += correct;\n                average = (0, _round.default)(item.correct / total * 100);\n\n                item.average = average;\n                averagesMap.set(questionId, item);\n\n              case 35:\n                _iteratorNormalCompletion = true;\n                _context2.next = 23;\n                break;\n\n              case 38:\n                _context2.next = 44;\n                break;\n\n              case 40:\n                _context2.prev = 40;\n                _context2.t0 = _context2['catch'](21);\n                _didIteratorError = true;\n                _iteratorError = _context2.t0;\n\n              case 44:\n                _context2.prev = 44;\n                _context2.prev = 45;\n\n                if (!_iteratorNormalCompletion && _iterator.return) {\n                  _iterator.return();\n                }\n\n              case 47:\n                _context2.prev = 47;\n\n                if (!_didIteratorError) {\n                  _context2.next = 50;\n                  break;\n                }\n\n                throw _iteratorError;\n\n              case 50:\n                return _context2.finish(47);\n\n              case 51:\n                return _context2.finish(44);\n\n              case 52:\n                studentTestsArray = [];\n                _iteratorNormalCompletion2 = true;\n                _didIteratorError2 = false;\n                _iteratorError2 = undefined;\n                _context2.prev = 56;\n                _iterator2 = studentTests.toArray()[Symbol.iterator]();\n\n              case 58:\n                if (_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done) {\n                  _context2.next = 70;\n                  break;\n                }\n\n                studentTest = _step2.value;\n                _context2.t1 = studentTestsArray;\n                _context2.t2 = studentTest;\n                _context2.next = 64;\n                return studentTest.get('studentQuestions');\n\n              case 64:\n                _context2.t3 = _context2.sent;\n                _context2.t4 = {\n                  studentTest: _context2.t2,\n                  studentQuestions: _context2.t3\n                };\n\n                _context2.t1.push.call(_context2.t1, _context2.t4);\n\n              case 67:\n                _iteratorNormalCompletion2 = true;\n                _context2.next = 58;\n                break;\n\n              case 70:\n                _context2.next = 76;\n                break;\n\n              case 72:\n                _context2.prev = 72;\n                _context2.t5 = _context2['catch'](56);\n                _didIteratorError2 = true;\n                _iteratorError2 = _context2.t5;\n\n              case 76:\n                _context2.prev = 76;\n                _context2.prev = 77;\n\n                if (!_iteratorNormalCompletion2 && _iterator2.return) {\n                  _iterator2.return();\n                }\n\n              case 79:\n                _context2.prev = 79;\n\n                if (!_didIteratorError2) {\n                  _context2.next = 82;\n                  break;\n                }\n\n                throw _iteratorError2;\n\n              case 82:\n                return _context2.finish(79);\n\n              case 83:\n                return _context2.finish(76);\n\n              case 84:\n                results = {\n                  averages: Array.from(averagesMap.values()),\n                  questions: questions,\n                  studentQuestions: studentQuestions,\n                  studentTests: studentTestsArray\n                };\n\n\n                this.setProperties({\n                  results: results,\n                  isLoading: false\n                });\n\n              case 86:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[21, 40, 44, 52], [45,, 47, 51], [56, 72, 76, 84], [77,, 79, 83]]);\n      }));\n\n      function loadData() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n\n\n    sortedStudentTests: Ember.computed('isPrint', 'results.studentTests.[]', 'currentSortField', 'currentSortDirection', function () {\n      var field = this.get('isPrint') ? 'student' : this.get('currentSortField');\n      var dir = this.get('isPrint') ? 'desc' : this.get('currentSortDirection');\n      var items = this.get('results.studentTests').toArray();\n\n      if (field === 'total') {\n        return items.sort(function (a, b) {\n          var as = Ember.get(a, 'studentTest.percent') || 0;\n          var bs = Ember.get(b, 'studentTest.percent') || 0;\n          return dir === 'desc' ? bs - as : as - bs;\n        }).map(function (item) {\n          return Ember.get(item, 'studentTest');\n        });\n      }\n\n      if (field === 'student') {\n        return items.sort(function (a, b) {\n          var as = Ember.get(a, 'studentTest.attempt');\n          var bs = Ember.get(b, 'studentTest.attempt');\n          return as - bs;\n        }).sort(function (a, b) {\n          var as = Ember.get(a, 'studentTest.student.lastThenFirst');\n          var bs = Ember.get(b, 'studentTest.student.lastThenFirst');\n          return dir === 'desc' ? as.localeCompare(bs) : bs.localeCompare(as);\n        }).map(function (item) {\n          return Ember.get(item, 'studentTest');\n        });\n      }\n\n      return items.sort(function (a, b) {\n        var sqA = Ember.get(a, 'studentQuestions').findBy('question.id', field);\n        var sqB = Ember.get(b, 'studentQuestions').findBy('question.id', field);\n        var correctA = sqA ? Ember.get(sqA, 'isCorrect') : null;\n        var correctB = sqB ? Ember.get(sqB, 'isCorrect') : null;\n        if (correctA == null) return 1;\n        if (correctB == null) return -1;\n        return dir === 'desc' ? correctB - correctA : correctA - correctB;\n      }).map(function (item) {\n        return Ember.get(item, 'studentTest');\n      });\n    }),\n\n    openTests: Ember.computed('sortedStudentTests.@each.isSubmitted', function () {\n      return this.get('sortedStudentTests').filter(function (st) {\n        return !st.get('isSubmitted');\n      });\n    }),\n\n    hasOpenTests: Ember.computed('openTests.length', function () {\n      return !!this.get('openTests.length');\n    }),\n\n    studentAverageScore: Ember.computed('sortedStudentTests.@each.score', function () {\n      var studentTests = this.get('sortedStudentTests');\n\n      if (!studentTests) return 0;\n\n      var scores = studentTests.map(function (st) {\n        return Ember.get(st, 'score');\n      });\n      var total = scores.reduce(function (prev, next) {\n        return prev + next;\n      }, 0);\n      var average = total / scores.length;\n      return (0, _round.default)(average, 1);\n    }),\n\n    studentAverage: Ember.computed('sortedStudentTests.@each.percent', function () {\n      var studentTests = this.get('sortedStudentTests');\n\n      if (!studentTests) return 0;\n\n      var scores = studentTests.map(function (st) {\n        return Ember.get(st, 'percent');\n      });\n      var total = scores.reduce(function (prev, next) {\n        return prev + next;\n      }, 0);\n      var average = total / scores.length;\n      return (0, _round.default)(average);\n    }),\n\n    actions: {\n      hideQuestion: function hideQuestion() {\n        this.set('openQuestion', null);\n      },\n      showQuestion: function showQuestion(openQuestion) {\n        this.set('openQuestion', openQuestion);\n      },\n      setQuickQuestion: function setQuickQuestion(quickQuestion, element) {\n        this.set('quickQuestion', quickQuestion);\n        if (element) {\n          var rect = Ember.$(element).get(0).getBoundingClientRect();\n          this.set('alignLeft', rect.right);\n          this.set('alignTop', rect.top - 1);\n        }\n      },\n      gotoTestReview: function gotoTestReview() {\n        this.gotoTestReview.apply(this, arguments);\n      },\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      },\n      closeTest: function closeTest(studentTest) {\n        studentTest.set('submittedAt', moment().startOf('second').toDate());\n        studentTest.save();\n      },\n      closeTests: function closeTests() {\n        this.get('openTests').forEach(function (studentTest) {\n          studentTest.set('submittedAt', moment().startOf('second').toDate());\n          studentTest.save();\n        });\n      },\n      reopenTest: function reopenTest(studentTest) {\n        studentTest.set('submittedAt', null);\n        studentTest.save();\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-reports/question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 12,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 14,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            - Attempt \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"content\", \"st.attempt\", [\"loc\", [null, [13, 38], [13, 52]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            var child1 = function () {\n              var child0 = function () {\n                return {\n                  meta: {\n                    \"revision\": \"Ember@1.13.13\",\n                    \"loc\": {\n                      \"source\": null,\n                      \"start\": {\n                        \"line\": 24,\n                        \"column\": 24\n                      },\n                      \"end\": {\n                        \"line\": 28,\n                        \"column\": 24\n                      }\n                    },\n                    \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                  },\n                  arity: 1,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  buildFragment: function buildFragment(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                            \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"span\");\n                    dom.setAttribute(el1, \"class\", \"print-item\");\n                    var el2 = dom.createTextNode(\"Q\");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createTextNode(\":\\n                                \");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createElement(\"i\");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createTextNode(\"\\n                            \");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                    var element22 = dom.childAt(fragment, [1]);\n                    var element23 = dom.childAt(element22, [3]);\n                    var morphs = new Array(2);\n                    morphs[0] = dom.createMorphAt(element22, 1, 1);\n                    morphs[1] = dom.createAttrMorph(element23, 'class');\n                    return morphs;\n                  },\n                  statements: [[\"content\", \"paddedStudentQuestion.num\", [\"loc\", [null, [25, 54], [25, 83]]]], [\"attribute\", \"class\", [\"get\", \"paddedStudentQuestion.studentQuestion.correctIcon\", [\"loc\", [null, [26, 43], [26, 92]]]]]],\n                  locals: [\"paddedStudentQuestion\"],\n                  templates: []\n                };\n              }();\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 19,\n                      \"column\": 20\n                    },\n                    \"end\": {\n                      \"line\": 29,\n                      \"column\": 20\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                  dom.insertBoundary(fragment, 0);\n                  dom.insertBoundary(fragment, null);\n                  return morphs;\n                },\n                statements: [[\"block\", \"each\", [[\"get\", \"paddedStudentQuestions\", [\"loc\", [null, [24, 32], [24, 54]]]]], [], 0, null, [\"loc\", [null, [24, 24], [28, 33]]]]],\n                locals: [\"paddedStudentQuestions\"],\n                templates: [child0]\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 7,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 32,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"print-row column\");\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"print-general\");\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3, \"class\", \"print-item print-name\");\n                var el4 = dom.createTextNode(\"\\n                        Student: \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                    \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3, \"class\", \"print-item print-avg\");\n                var el4 = dom.createTextNode(\"Average: \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"print-details\");\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element24 = dom.childAt(fragment, [1]);\n                var element25 = dom.childAt(element24, [1]);\n                var element26 = dom.childAt(element25, [1]);\n                var morphs = new Array(4);\n                morphs[0] = dom.createMorphAt(element26, 1, 1);\n                morphs[1] = dom.createMorphAt(element26, 3, 3);\n                morphs[2] = dom.createMorphAt(dom.childAt(element25, [3]), 1, 1);\n                morphs[3] = dom.createMorphAt(dom.childAt(element24, [3]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"content\", \"st.student.lastThenFirst\", [\"loc\", [null, [11, 33], [11, 61]]]], [\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"st.attempt\", [\"loc\", [null, [12, 38], [12, 48]]]], 1], [], [\"loc\", [null, [12, 34], [12, 51]]]]], [], 0, null, [\"loc\", [null, [12, 24], [14, 35]]]], [\"inline\", \"append-percent\", [[\"get\", \"st.roundedPercent\", [\"loc\", [null, [16, 81], [16, 98]]]]], [], [\"loc\", [null, [16, 64], [16, 100]]]], [\"block\", \"vimme-question-view-row\", [], [\"questions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.results.questions\", [\"loc\", [null, [20, 34], [20, 56]]]]], [], []], \"studentQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"st.studentQuestions\", [\"loc\", [null, [21, 41], [21, 60]]]]], [], []]], 1, null, [\"loc\", [null, [19, 20], [29, 48]]]]],\n              locals: [\"st\"],\n              templates: [child0, child1]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 6,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 33,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"this.sortedStudentTests\", [\"loc\", [null, [7, 16], [7, 39]]]]], [], 0, null, [\"loc\", [null, [7, 8], [32, 17]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 63,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 70,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1, \"style\", \"padding: 0 5px; font-size: 11px; text-decoration: underline; cursor: pointer;\");\n                  var el2 = dom.createTextNode(\"\\n                                    Close Open Tests\\n                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element12 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createElementMorph(element12);\n                  return morphs;\n                },\n                statements: [[\"element\", \"action\", [\"closeTests\"], [], [\"loc\", [null, [66, 36], [66, 59]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 59,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 85,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row reports-average-row\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"cell\");\n                dom.setAttribute(el2, \"style\", \"position: relative; display: flex; justify-content: space-between; width: 75%;\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                var el4 = dom.createTextNode(\"Average\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"style\", \"width: 12.5%;\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"/\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"style\", \"width: 12.5%;\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element13 = dom.childAt(fragment, [1]);\n                var element14 = dom.childAt(element13, [3]);\n                var element15 = dom.childAt(element13, [5]);\n                var morphs = new Array(6);\n                morphs[0] = dom.createMorphAt(dom.childAt(element13, [1]), 3, 3);\n                morphs[1] = dom.createAttrMorph(element14, 'class');\n                morphs[2] = dom.createMorphAt(element14, 1, 1);\n                morphs[3] = dom.createMorphAt(element14, 3, 3);\n                morphs[4] = dom.createAttrMorph(element15, 'class');\n                morphs[5] = dom.createMorphAt(element15, 1, 1);\n                return morphs;\n              },\n              statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.canModifyTests\", [\"loc\", [null, [63, 39], [63, 58]]]], [\"get\", \"this.hasOpenTests\", [\"loc\", [null, [63, 59], [63, 76]]]], [\"subexpr\", \"not\", [[\"get\", \"this.sortedStudentTests.firstObject.scheduledTest.isActive\", [\"loc\", [null, [63, 82], [63, 140]]]]], [], [\"loc\", [null, [63, 77], [63, 141]]]]], [], [\"loc\", [null, [63, 34], [63, 142]]]]], [], 0, null, [\"loc\", [null, [63, 28], [70, 35]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"this.studentAverage\", [\"loc\", [null, [73, 48], [73, 67]]]], [\"get\", \"this.grade\", [\"loc\", [null, [73, 68], [73, 78]]]]], [], [\"loc\", [null, [73, 40], [73, 80]]]]]]], [\"content\", \"this.studentAverageScore\", [\"loc\", [null, [76, 28], [76, 56]]]], [\"content\", \"this.test.total\", [\"loc\", [null, [76, 57], [76, 76]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"this.studentAverage\", [\"loc\", [null, [79, 48], [79, 67]]]], [\"get\", \"this.grade\", [\"loc\", [null, [79, 68], [79, 78]]]]], [], [\"loc\", [null, [79, 40], [79, 80]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"this.studentAverage\", [\"loc\", [null, [82, 45], [82, 64]]]]], [], [\"loc\", [null, [82, 28], [82, 66]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          var child1 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 97,\n                      \"column\": 32\n                    },\n                    \"end\": {\n                      \"line\": 99,\n                      \"column\": 32\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                    - Attempt \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"content\", \"st.attempt\", [\"loc\", [null, [98, 46], [98, 60]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            var child1 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 101,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 108,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1, \"style\", \"padding: 0 5px; font-size: 11px; text-decoration: underline; cursor: pointer;\");\n                  var el2 = dom.createTextNode(\"\\n                                    Reopen Test\\n                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element6 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createElementMorph(element6);\n                  return morphs;\n                },\n                statements: [[\"element\", \"action\", [\"reopenTest\", [\"get\", \"st\", [\"loc\", [null, [104, 58], [104, 60]]]]], [], [\"loc\", [null, [104, 36], [104, 62]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            var child2 = function () {\n              var child0 = function () {\n                return {\n                  meta: {\n                    \"revision\": \"Ember@1.13.13\",\n                    \"loc\": {\n                      \"source\": null,\n                      \"start\": {\n                        \"line\": 108,\n                        \"column\": 28\n                      },\n                      \"end\": {\n                        \"line\": 115,\n                        \"column\": 28\n                      }\n                    },\n                    \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                  },\n                  arity: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  buildFragment: function buildFragment(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"div\");\n                    dom.setAttribute(el1, \"style\", \"padding: 0 5px; font-size: 11px; text-decoration: underline; cursor: pointer;\");\n                    var el2 = dom.createTextNode(\"\\n                                    Close Test\\n                                \");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n                            \");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                    var element5 = dom.childAt(fragment, [1]);\n                    var morphs = new Array(1);\n                    morphs[0] = dom.createElementMorph(element5);\n                    return morphs;\n                  },\n                  statements: [[\"element\", \"action\", [\"closeTest\", [\"get\", \"st\", [\"loc\", [null, [111, 57], [111, 59]]]]], [], [\"loc\", [null, [111, 36], [111, 61]]]]],\n                  locals: [],\n                  templates: []\n                };\n              }();\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 108,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 115,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                  dom.insertBoundary(fragment, 0);\n                  dom.insertBoundary(fragment, null);\n                  return morphs;\n                },\n                statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.canModifyTests\", [\"loc\", [null, [108, 43], [108, 62]]]], [\"subexpr\", \"not\", [[\"get\", \"st.scheduledTest.isActive\", [\"loc\", [null, [108, 68], [108, 93]]]]], [], [\"loc\", [null, [108, 63], [108, 94]]]], [\"subexpr\", \"not\", [[\"get\", \"st.isSubmitted\", [\"loc\", [null, [108, 100], [108, 114]]]]], [], [\"loc\", [null, [108, 95], [108, 115]]]]], [], [\"loc\", [null, [108, 38], [108, 116]]]]], [], 0, null, [\"loc\", [null, [108, 28], [115, 28]]]]],\n                locals: [],\n                templates: [child0]\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 86,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 132,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"cell\");\n                dom.setAttribute(el2, \"style\", \"position: relative; display: flex; justify-content: space-between; width: 75%;\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3, \"style\", \"overflow:hidden; text-overflow: ellipsis;\");\n                var el4 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"/\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element7 = dom.childAt(fragment, [1]);\n                var element8 = dom.childAt(element7, [1]);\n                var element9 = dom.childAt(element8, [1]);\n                var element10 = dom.childAt(element7, [3]);\n                var element11 = dom.childAt(element7, [5]);\n                var morphs = new Array(13);\n                morphs[0] = dom.createAttrMorph(element7, 'title');\n                morphs[1] = dom.createMorphAt(element9, 1, 1);\n                morphs[2] = dom.createMorphAt(element9, 3, 3);\n                morphs[3] = dom.createMorphAt(element8, 3, 3);\n                morphs[4] = dom.createAttrMorph(element10, 'class');\n                morphs[5] = dom.createAttrMorph(element10, 'style');\n                morphs[6] = dom.createElementMorph(element10);\n                morphs[7] = dom.createMorphAt(element10, 1, 1);\n                morphs[8] = dom.createMorphAt(element10, 3, 3);\n                morphs[9] = dom.createAttrMorph(element11, 'class');\n                morphs[10] = dom.createAttrMorph(element11, 'style');\n                morphs[11] = dom.createElementMorph(element11);\n                morphs[12] = dom.createMorphAt(element11, 1, 1);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"title\", [\"concat\", [\"Started At: \", [\"subexpr\", \"short-date-time\", [[\"get\", \"st.startedAt\", [\"loc\", [null, [89, 61], [89, 73]]]]], [], [\"loc\", [null, [89, 43], [89, 75]]]], \" \", [\"subexpr\", \"if\", [[\"get\", \"st.isSubmitted\", [\"loc\", [null, [89, 81], [89, 95]]]], [\"subexpr\", \"concat\", [\" - Submitted At: \", [\"subexpr\", \"short-date-time\", [[\"get\", \"st.submittedAt\", [\"loc\", [null, [89, 141], [89, 155]]]]], [], [\"loc\", [null, [89, 124], [89, 156]]]]], [], [\"loc\", [null, [89, 96], [89, 157]]]]], [], [\"loc\", [null, [89, 76], [89, 159]]]]]]], [\"content\", \"st.student.lastThenFirst\", [\"loc\", [null, [96, 32], [96, 60]]]], [\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"st.attempt\", [\"loc\", [null, [97, 46], [97, 56]]]], 1], [], [\"loc\", [null, [97, 42], [97, 59]]]]], [], 0, null, [\"loc\", [null, [97, 32], [99, 43]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.canModifyTests\", [\"loc\", [null, [101, 39], [101, 58]]]], [\"get\", \"this.canReopenStudentTests\", [\"loc\", [null, [101, 59], [101, 85]]]], [\"get\", \"st.scheduledTest.isActive\", [\"loc\", [null, [101, 86], [101, 111]]]], [\"get\", \"st.isSubmitted\", [\"loc\", [null, [101, 112], [101, 126]]]], [\"subexpr\", \"is-latest-attempt\", [[\"get\", \"st\", [\"loc\", [null, [101, 146], [101, 148]]]], [\"get\", \"this.sortedStudentTests\", [\"loc\", [null, [101, 149], [101, 172]]]]], [], [\"loc\", [null, [101, 127], [101, 173]]]]], [], [\"loc\", [null, [101, 34], [101, 174]]]]], [], 1, 2, [\"loc\", [null, [101, 28], [115, 35]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"if\", [[\"get\", \"st.isSubmitted\", [\"loc\", [null, [118, 45], [118, 59]]]], [\"subexpr\", \"color\", [[\"get\", \"st.roundedPercent\", [\"loc\", [null, [118, 67], [118, 84]]]], [\"get\", \"this.grade\", [\"loc\", [null, [118, 85], [118, 95]]]]], [], [\"loc\", [null, [118, 60], [118, 96]]]]], [], [\"loc\", [null, [118, 40], [118, 98]]]]]]], [\"attribute\", \"style\", [\"concat\", [\"width: 12.5%; \", [\"subexpr\", \"unless\", [[\"get\", \"st.isSubmitted\", [\"loc\", [null, [120, 58], [120, 72]]]], \"font-weight: 400;\"], [], [\"loc\", [null, [120, 49], [120, 94]]]]]]], [\"element\", \"action\", [\"gotoTestReview\", [\"get\", \"st.test.id\", [\"loc\", [null, [119, 54], [119, 64]]]], 1, [\"get\", \"st.id\", [\"loc\", [null, [119, 67], [119, 72]]]]], [], [\"loc\", [null, [119, 28], [119, 74]]]], [\"content\", \"st.score\", [\"loc\", [null, [122, 28], [122, 40]]]], [\"content\", \"this.test.total\", [\"loc\", [null, [122, 41], [122, 60]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"if\", [[\"get\", \"st.isSubmitted\", [\"loc\", [null, [125, 45], [125, 59]]]], [\"subexpr\", \"color\", [[\"get\", \"st.roundedPercent\", [\"loc\", [null, [125, 67], [125, 84]]]], [\"get\", \"this.grade\", [\"loc\", [null, [125, 85], [125, 95]]]]], [], [\"loc\", [null, [125, 60], [125, 96]]]]], [], [\"loc\", [null, [125, 40], [125, 98]]]]]]], [\"attribute\", \"style\", [\"concat\", [\"width: 12.5%; \", [\"subexpr\", \"unless\", [[\"get\", \"st.isSubmitted\", [\"loc\", [null, [127, 58], [127, 72]]]], \"font-weight: 400;\"], [], [\"loc\", [null, [127, 49], [127, 94]]]]]]], [\"element\", \"action\", [\"gotoTestReview\", [\"get\", \"st.test.id\", [\"loc\", [null, [126, 54], [126, 64]]]], 1, [\"get\", \"st.id\", [\"loc\", [null, [126, 67], [126, 72]]]]], [], [\"loc\", [null, [126, 28], [126, 74]]]], [\"content\", \"st.formattedPercent\", [\"loc\", [null, [129, 28], [129, 51]]]]],\n              locals: [\"st\"],\n              templates: [child0, child1, child2]\n            };\n          }();\n          var child2 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 138,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 146,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element4 = dom.childAt(fragment, [1]);\n                var morphs = new Array(4);\n                morphs[0] = dom.createAttrMorph(element4, 'class');\n                morphs[1] = dom.createAttrMorph(element4, 'title');\n                morphs[2] = dom.createElementMorph(element4);\n                morphs[3] = dom.createMorphAt(element4, 1, 1);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header  \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [140, 57], [140, 78]]]], [\"get\", \"question.id\", [\"loc\", [null, [140, 79], [140, 90]]]]], [], [\"loc\", [null, [140, 53], [140, 91]]]], \"selected\"], [], [\"loc\", [null, [140, 48], [140, 104]]]]]]], [\"attribute\", \"title\", [\"get\", \"question.standardsTitle\", [\"loc\", [null, [141, 36], [141, 59]]]]], [\"element\", \"action\", [\"setSort\", [\"get\", \"question.id\", [\"loc\", [null, [142, 47], [142, 58]]]]], [], [\"loc\", [null, [142, 28], [142, 60]]]], [\"content\", \"question.shortName\", [\"loc\", [null, [144, 28], [144, 50]]]]],\n              locals: [\"question\"],\n              templates: []\n            };\n          }();\n          var child3 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 150,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 152,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element3 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createAttrMorph(element3, 'class');\n                  morphs[1] = dom.createMorphAt(element3, 0, 0);\n                  return morphs;\n                },\n                statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"item.average\", [\"loc\", [null, [151, 53], [151, 65]]]], [\"get\", \"this.grade\", [\"loc\", [null, [151, 66], [151, 76]]]]], [], [\"loc\", [null, [151, 45], [151, 78]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"item.average\", [\"loc\", [null, [151, 97], [151, 109]]]]], [], [\"loc\", [null, [151, 80], [151, 111]]]]],\n                locals: [\"item\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 148,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 154,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row reports-average-row\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"block\", \"each\", [[\"get\", \"this.results.averages\", [\"loc\", [null, [150, 32], [150, 53]]]]], [], 0, null, [\"loc\", [null, [150, 24], [152, 33]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          var child4 = function () {\n            var child0 = function () {\n              var child0 = function () {\n                return {\n                  meta: {\n                    \"revision\": \"Ember@1.13.13\",\n                    \"loc\": {\n                      \"source\": null,\n                      \"start\": {\n                        \"line\": 162,\n                        \"column\": 28\n                      },\n                      \"end\": {\n                        \"line\": 168,\n                        \"column\": 28\n                      }\n                    },\n                    \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                  },\n                  arity: 1,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  buildFragment: function buildFragment(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                    var morphs = new Array(1);\n                    morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                    return morphs;\n                  },\n                  statements: [[\"inline\", \"vimme-report-question\", [], [\"paddedStudentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"paddedStudentQuestion\", [\"loc\", [null, [164, 58], [164, 79]]]]], [], []], \"clickMe\", \"showQuestion\", \"hoverMe\", \"setQuickQuestion\"], [\"loc\", [null, [163, 32], [167, 34]]]]],\n                  locals: [\"paddedStudentQuestion\"],\n                  templates: []\n                };\n              }();\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 156,\n                      \"column\": 20\n                    },\n                    \"end\": {\n                      \"line\": 170,\n                      \"column\": 20\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1, \"class\", \"row\");\n                  var el2 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                  return morphs;\n                },\n                statements: [[\"block\", \"each\", [[\"get\", \"paddedStudentQuestions\", [\"loc\", [null, [162, 36], [162, 58]]]]], [], 0, null, [\"loc\", [null, [162, 28], [168, 37]]]]],\n                locals: [\"paddedStudentQuestions\"],\n                templates: [child0]\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 155,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 171,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                dom.insertBoundary(fragment, 0);\n                dom.insertBoundary(fragment, null);\n                return morphs;\n              },\n              statements: [[\"block\", \"vimme-question-view-row\", [], [\"questions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.results.questions\", [\"loc\", [null, [157, 34], [157, 56]]]]], [], []], \"studentQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"studentTest.studentQuestions\", [\"loc\", [null, [158, 41], [158, 69]]]]], [], []]], 0, null, [\"loc\", [null, [156, 20], [170, 48]]]]],\n              locals: [\"studentTest\"],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 33,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 174,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"reports-general column\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row-header\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4, \"style\", \"width: 75%;\");\n              var el5 = dom.createTextNode(\"\\n                        Student\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4, \"style\", \"width: 12.5%;\");\n              var el5 = dom.createTextNode(\"\\n                        #\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4, \"style\", \"width: 12.5%;\");\n              var el5 = dom.createTextNode(\"\\n                        %\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n     \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row-header\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element16 = dom.childAt(fragment, [1, 1]);\n              var element17 = dom.childAt(element16, [1]);\n              var element18 = dom.childAt(element17, [1]);\n              var element19 = dom.childAt(element17, [3]);\n              var element20 = dom.childAt(element17, [5]);\n              var element21 = dom.childAt(fragment, [3, 1]);\n              var morphs = new Array(11);\n              morphs[0] = dom.createAttrMorph(element18, 'class');\n              morphs[1] = dom.createElementMorph(element18);\n              morphs[2] = dom.createAttrMorph(element19, 'class');\n              morphs[3] = dom.createElementMorph(element19);\n              morphs[4] = dom.createAttrMorph(element20, 'class');\n              morphs[5] = dom.createElementMorph(element20);\n              morphs[6] = dom.createMorphAt(element16, 3, 3);\n              morphs[7] = dom.createMorphAt(element16, 4, 4);\n              morphs[8] = dom.createMorphAt(dom.childAt(element21, [1]), 1, 1);\n              morphs[9] = dom.createMorphAt(element21, 3, 3);\n              morphs[10] = dom.createMorphAt(element21, 4, 4);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header student-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [38, 67], [38, 88]]]], \"student\"], [], [\"loc\", [null, [38, 63], [38, 99]]]], \"selected\"], [], [\"loc\", [null, [38, 58], [38, 112]]]]]]], [\"element\", \"action\", [\"setSort\", \"student\"], [], [\"loc\", [null, [39, 24], [39, 54]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header average-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [45, 67], [45, 88]]]], \"total\"], [], [\"loc\", [null, [45, 63], [45, 97]]]], \"selected\"], [], [\"loc\", [null, [45, 58], [45, 110]]]]]]], [\"element\", \"action\", [\"setSort\", \"total\"], [], [\"loc\", [null, [46, 24], [46, 52]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header average-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [52, 67], [52, 88]]]], \"total\"], [], [\"loc\", [null, [52, 63], [52, 97]]]], \"selected\"], [], [\"loc\", [null, [52, 58], [52, 110]]]]]]], [\"element\", \"action\", [\"setSort\", \"total\"], [], [\"loc\", [null, [53, 24], [53, 52]]]], [\"block\", \"if\", [[\"get\", \"this.studentAverage\", [\"loc\", [null, [59, 22], [59, 41]]]]], [], 0, null, [\"loc\", [null, [59, 16], [85, 23]]]], [\"block\", \"each\", [[\"get\", \"this.sortedStudentTests\", [\"loc\", [null, [86, 24], [86, 47]]]]], [], 1, null, [\"loc\", [null, [86, 16], [132, 25]]]], [\"block\", \"each\", [[\"get\", \"this.results.questions\", [\"loc\", [null, [138, 28], [138, 50]]]]], [], 2, null, [\"loc\", [null, [138, 20], [146, 29]]]], [\"block\", \"if\", [[\"get\", \"this.results.averages\", [\"loc\", [null, [148, 22], [148, 43]]]]], [], 3, null, [\"loc\", [null, [148, 16], [154, 23]]]], [\"block\", \"each\", [[\"get\", \"this.sortedStudentTests\", [\"loc\", [null, [155, 24], [155, 47]]]]], [], 4, null, [\"loc\", [null, [155, 16], [171, 25]]]]],\n            locals: [],\n            templates: [child0, child1, child2, child3, child4]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 175,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [6, 10], [6, 22]]]]], [], 0, 1, [\"loc\", [null, [6, 4], [174, 11]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 175,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.results\", [\"loc\", [null, [5, 10], [5, 22]]]]], [], 0, null, [\"loc\", [null, [5, 0], [175, 0]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 177,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 192,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog question-dialog\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-dialog-exit icon-delete\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-name\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Week \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": Question \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message test-question\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [5]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createElementMorph(element1);\n          morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n          morphs[2] = dom.createMorphAt(element2, 1, 1);\n          morphs[3] = dom.createMorphAt(element2, 3, 3);\n          morphs[4] = dom.createMorphAt(dom.childAt(element0, [7]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"hideQuestion\"], [], [\"loc\", [null, [180, 15], [180, 40]]]], [\"content\", \"this.openQuestion.studentQuestion.student.lastThenFirst\", [\"loc\", [null, [181, 37], [181, 96]]]], [\"content\", \"this.openQuestion.studentQuestion.question.test.week.id\", [\"loc\", [null, [182, 42], [182, 101]]]], [\"content\", \"this.openQuestion.num\", [\"loc\", [null, [182, 112], [182, 137]]]], [\"inline\", \"vimme-test-question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.openQuestion.studentQuestion.question\", [\"loc\", [null, [185, 29], [185, 71]]]]], [], []], \"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"this.openQuestion.studentQuestion\", [\"loc\", [null, [186, 36], [186, 69]]]]], [], []], \"isReviewing\", true], [\"loc\", [null, [184, 16], [188, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 194,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 202,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quick-question\", [], [\"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"this.quickQuestion.studentQuestion\", [\"loc\", [null, [196, 24], [196, 58]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.quickQuestion.studentQuestion.question\", [\"loc\", [null, [197, 17], [197, 60]]]]], [], []], \"answers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.quickQuestion.studentQuestion.question.answers\", [\"loc\", [null, [198, 16], [198, 67]]]]], [], []], \"alignLeft\", [\"subexpr\", \"@mut\", [[\"get\", \"this.alignLeft\", [\"loc\", [null, [199, 18], [199, 32]]]]], [], []], \"alignTop\", [\"subexpr\", \"@mut\", [[\"get\", \"this.alignTop\", [\"loc\", [null, [200, 17], [200, 30]]]]], [], []]], [\"loc\", [null, [195, 4], [201, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 202,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-reports/question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [1, 6], [1, 20]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [175, 7]]]], [\"block\", \"if\", [[\"get\", \"this.openQuestion\", [\"loc\", [null, [177, 6], [177, 23]]]]], [], 2, null, [\"loc\", [null, [177, 0], [192, 7]]]], [\"block\", \"if\", [[\"get\", \"this.quickQuestion\", [\"loc\", [null, [194, 6], [194, 24]]]]], [], 3, null, [\"loc\", [null, [194, 0], [202, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }());\n});","define('vimme/components/vimme-reports/standard/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    authAjax: Ember.inject.service(),\n\n    classroom: null,\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    reset: function reset() {\n      this.setProperties({\n        results: undefined,\n        isLoading: false\n      });\n    },\n    load: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                _context.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context.next = 10;\n                break;\n\n              case 5:\n                _context.prev = 5;\n                _context.t0 = _context['catch'](0);\n\n                console.warn(_context.t0);\n                this.reset();\n                window.alert('Something went wrong loading your report!');\n\n              case 10:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[0, 5]]);\n      }));\n\n      function load() {\n        return _ref.apply(this, arguments);\n      }\n\n      return load;\n    }(),\n\n\n    init: function () {\n      this._super.apply(this, arguments);\n      this.load();\n    }.observes('classroom'),\n\n    loadData: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var classroom, averages, grade, results;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroom = this.get('classroom');\n                _context2.next = 4;\n                return this.get('authAjax').request(_environment.default.API.host + '/standard-reports?classroom=' + classroom.get('id'));\n\n              case 4:\n                averages = _context2.sent;\n                _context2.next = 7;\n                return classroom.get('grade.id');\n\n              case 7:\n                grade = _context2.sent;\n\n                this.set('grade', grade);\n\n                results = {\n                  averages: averages\n                };\n\n\n                this.setProperties({\n                  results: results,\n                  isLoading: false\n                });\n\n              case 11:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function loadData() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n\n\n    sortedAverages: Ember.computed('results.averages.[]', 'currentSortField', 'currentSortDirection', function () {\n      var field = this.get('currentSortField');\n      var dir = this.get('currentSortDirection');\n      var averages = this.get('results.averages') || [];\n\n      if (field === 'average') {\n        return averages.sort(function (a, b) {\n          var as = Ember.get(a, 'percent') || 0;\n          var bs = Ember.get(b, 'percent') || 0;\n          return dir === 'desc' ? bs - as : as - bs;\n        });\n      }\n\n      if (field === 'standard') {\n        return averages.sort(function (a, b) {\n          var as = Ember.get(a, 'id');\n          var bs = Ember.get(b, 'id');\n          return dir === 'desc' ? as.localeCompare(bs) : bs.localeCompare(as);\n        });\n      }\n\n      if (typeof field !== 'number') return averages;\n\n      return averages.sort(function (a, b) {\n        var avgA = Ember.get(a, 'weeks')[field];\n        var avgB = Ember.get(b, 'weeks')[field];\n        var perA = Ember.get(avgA, 'percent');\n        var perB = Ember.get(avgB, 'percent');\n        if (!Ember.get(avgA, 'total')) return 1;\n        if (!Ember.get(avgB, 'total')) return -1;\n        return dir === 'desc' ? perB - perA : perA - perB;\n      });\n    }),\n\n    actions: {\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-reports/standard/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/standard/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 22,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 27,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/standard/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"cell\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element2 = dom.childAt(fragment, [1]);\n              var element3 = dom.childAt(element2, [1]);\n              var element4 = dom.childAt(element2, [3]);\n              var morphs = new Array(4);\n              morphs[0] = dom.createAttrMorph(element3, 'title');\n              morphs[1] = dom.createMorphAt(element3, 0, 0);\n              morphs[2] = dom.createAttrMorph(element4, 'class');\n              morphs[3] = dom.createMorphAt(element4, 0, 0);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"title\", [\"get\", \"average.description\", [\"loc\", [null, [24, 46], [24, 65]]]]], [\"content\", \"average.id\", [\"loc\", [null, [24, 68], [24, 82]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"average.percent\", [\"loc\", [null, [25, 45], [25, 60]]]], [\"get\", \"this.grade\", [\"loc\", [null, [25, 61], [25, 71]]]]], [], [\"loc\", [null, [25, 37], [25, 73]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.percent\", [\"loc\", [null, [25, 92], [25, 107]]]]], [], [\"loc\", [null, [25, 75], [25, 109]]]]],\n            locals: [\"average\"],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 33,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 40,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/standard/template.hbs\"\n            },\n            arity: 2,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createAttrMorph(element1, 'class');\n              morphs[1] = dom.createElementMorph(element1);\n              morphs[2] = dom.createMorphAt(element1, 1, 1);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header  \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [35, 53], [35, 74]]]], [\"get\", \"index\", [\"loc\", [null, [35, 75], [35, 80]]]]], [], [\"loc\", [null, [35, 49], [35, 81]]]], \"selected\"], [], [\"loc\", [null, [35, 44], [35, 94]]]]]]], [\"element\", \"action\", [\"setSort\", [\"get\", \"index\", [\"loc\", [null, [36, 43], [36, 48]]]]], [], [\"loc\", [null, [36, 24], [36, 50]]]], [\"content\", \"week.shortName\", [\"loc\", [null, [38, 24], [38, 42]]]]],\n            locals: [\"week\", \"index\"],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 44,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 46,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/standard/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element0 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createAttrMorph(element0, 'class');\n                morphs[1] = dom.createMorphAt(element0, 0, 0);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"if\", [[\"get\", \"week.total\", [\"loc\", [null, [45, 46], [45, 56]]]], [\"subexpr\", \"color\", [[\"get\", \"week.percent\", [\"loc\", [null, [45, 64], [45, 76]]]], [\"get\", \"this.grade\", [\"loc\", [null, [45, 77], [45, 87]]]]], [], [\"loc\", [null, [45, 57], [45, 88]]]]], [], [\"loc\", [null, [45, 41], [45, 90]]]]]]], [\"inline\", \"if\", [[\"get\", \"week.total\", [\"loc\", [null, [45, 97], [45, 107]]]], [\"subexpr\", \"append-percent\", [[\"get\", \"week.percent\", [\"loc\", [null, [45, 124], [45, 136]]]]], [], [\"loc\", [null, [45, 108], [45, 137]]]]], [], [\"loc\", [null, [45, 92], [45, 139]]]]],\n              locals: [\"week\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 42,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 48,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/standard/template.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"average.weeks\", [\"loc\", [null, [44, 28], [44, 41]]]]], [], 0, null, [\"loc\", [null, [44, 20], [46, 29]]]]],\n            locals: [\"average\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 51,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-reports/standard/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-general column\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row-header\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            var el5 = dom.createTextNode(\"\\n                    Standard\\n                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            var el5 = dom.createTextNode(\"\\n                    Average\\n                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"row-header\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element5 = dom.childAt(fragment, [1, 1]);\n            var element6 = dom.childAt(element5, [1]);\n            var element7 = dom.childAt(element6, [1]);\n            var element8 = dom.childAt(element6, [3]);\n            var element9 = dom.childAt(fragment, [3, 1]);\n            var morphs = new Array(7);\n            morphs[0] = dom.createAttrMorph(element7, 'class');\n            morphs[1] = dom.createElementMorph(element7);\n            morphs[2] = dom.createAttrMorph(element8, 'class');\n            morphs[3] = dom.createElementMorph(element8);\n            morphs[4] = dom.createMorphAt(element5, 3, 3);\n            morphs[5] = dom.createMorphAt(dom.childAt(element9, [1]), 1, 1);\n            morphs[6] = dom.createMorphAt(element9, 3, 3);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header student-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [10, 63], [10, 84]]]], \"student\"], [], [\"loc\", [null, [10, 59], [10, 95]]]], \"selected\"], [], [\"loc\", [null, [10, 54], [10, 108]]]]]]], [\"element\", \"action\", [\"setSort\", \"standard\"], [], [\"loc\", [null, [11, 20], [11, 51]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header average-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [16, 63], [16, 84]]]], \"average\"], [], [\"loc\", [null, [16, 59], [16, 95]]]], \"selected\"], [], [\"loc\", [null, [16, 54], [16, 108]]]]]]], [\"element\", \"action\", [\"setSort\", \"average\"], [], [\"loc\", [null, [17, 20], [17, 50]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [22, 20], [22, 39]]]]], [], 0, null, [\"loc\", [null, [22, 12], [27, 21]]]], [\"block\", \"each\", [[\"get\", \"this.weeks\", [\"loc\", [null, [33, 24], [33, 34]]]]], [], 1, null, [\"loc\", [null, [33, 16], [40, 25]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [42, 20], [42, 39]]]]], [], 2, null, [\"loc\", [null, [42, 12], [48, 21]]]]],\n          locals: [],\n          templates: [child0, child1, child2]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 51,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/standard/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.results\", [\"loc\", [null, [5, 10], [5, 22]]]]], [], 0, null, [\"loc\", [null, [5, 0], [51, 0]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 51,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-reports/standard/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [1, 6], [1, 20]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [51, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-reports/week/classrooms/component', ['exports', 'vimme/utils/pad-weekly-averages'], function (exports, _padWeeklyAverages) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    course: null,\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n    isPrint: false,\n\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    reset: function reset() {\n      this.setProperties({\n        results: undefined,\n        isLoading: false\n      });\n    },\n    load: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                _context.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context.next = 10;\n                break;\n\n              case 5:\n                _context.prev = 5;\n                _context.t0 = _context['catch'](0);\n\n                console.warn(_context.t0);\n                this.reset();\n                window.alert('Something went wrong loading your report!');\n\n              case 10:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[0, 5]]);\n      }));\n\n      function load() {\n        return _ref.apply(this, arguments);\n      }\n\n      return load;\n    }(),\n\n\n    init: function () {\n      this._super.apply(this, arguments);\n      this.load();\n    }.observes('course'),\n\n    loadData: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var weeks, course, schoolId, query, response, data, averagesMap, grade, averages, results;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                weeks = this.get('weeks');\n                course = this.get('course');\n                schoolId = this.get('schoolId');\n                query = { course: course.get('id') };\n\n\n                if (schoolId) {\n                  query.school = schoolId;\n                }\n\n                _context2.next = 8;\n                return this.get('store').find('per-classroom-average', query);\n\n              case 8:\n                response = _context2.sent;\n                data = response.toArray();\n                averagesMap = new Map();\n                _context2.next = 13;\n                return course.get('grade.id');\n\n              case 13:\n                grade = _context2.sent;\n\n                this.set('grade', grade);\n\n                data.forEach(function (item) {\n                  if (item.get('test.isPractice')) return;\n\n                  var classroom = item.get('classroom');\n                  var classroomId = classroom.get('id');\n                  var school = classroom.get('school');\n                  var schoolId = school.get('id');\n\n                  var key = classroomId + '-' + schoolId;\n\n                  var average = averagesMap.get(key) || {\n                    classroom: classroom,\n                    school: school,\n                    weeklyAverages: []\n                  };\n                  average.weeklyAverages.push(item);\n                  averagesMap.set(key, average);\n                });\n\n                averages = Array.from(averagesMap.values()).map(function (avg) {\n                  return _extends({\n                    classroom: avg.classroom,\n                    school: avg.school\n                  }, (0, _padWeeklyAverages.default)(weeks, avg.weeklyAverages, grade));\n                });\n                results = {\n                  averages: averages\n                };\n\n\n                this.setProperties({\n                  results: results,\n                  isLoading: false\n                });\n\n              case 19:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function loadData() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n\n\n    sortedAverages: Ember.computed('results.averages.[]', 'currentSortField', 'currentSortDirection', function () {\n      var field = this.get('currentSortField');\n      var dir = this.get('currentSortDirection');\n      var averages = this.get('results.averages') || [];\n\n      if (field === 'average') {\n        return averages.sort(function (a, b) {\n          var as = Ember.get(a, 'percent') || 0;\n          var bs = Ember.get(b, 'percent') || 0;\n          return dir === 'desc' ? bs - as : as - bs;\n        });\n      }\n\n      if (field === 'classroom') {\n        return averages.sort(function (a, b) {\n          var as = Ember.get(a, 'classroom.title');\n          var bs = Ember.get(b, 'classroom.title');\n          return dir === 'desc' ? as.localeCompare(bs) : bs.localeCompare(as);\n        });\n      }\n\n      if (typeof field !== 'number') return averages;\n\n      return averages.sort(function (a, b) {\n        var avgA = Ember.get(a, 'paddedWeeklyAverages')[field];\n        var avgB = Ember.get(b, 'paddedWeeklyAverages')[field];\n        var perA = Ember.get(avgA, 'average.percent');\n        var perB = Ember.get(avgB, 'average.percent');\n        if (perA == null) return 1;\n        if (perB == null) return -1;\n        return dir === 'desc' ? perB - perA : perA - perB;\n      });\n    }),\n\n    actions: {\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-reports/week/classrooms/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 12,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 14,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1, \"class\", \"font-900\");\n                  var el2 = dom.createTextNode(\"(\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\")\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                  return morphs;\n                },\n                statements: [[\"content\", \"average.school.title\", [\"loc\", [null, [13, 52], [13, 76]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            var child1 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 19,\n                      \"column\": 20\n                    },\n                    \"end\": {\n                      \"line\": 21,\n                      \"column\": 20\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1, \"class\", \"print-item\");\n                  var el2 = dom.createTextNode(\"W\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\": \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element10 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createMorphAt(element10, 1, 1);\n                  morphs[1] = dom.createMorphAt(element10, 3, 3);\n                  return morphs;\n                },\n                statements: [[\"content\", \"paddedWeeklyAverage.num\", [\"loc\", [null, [20, 50], [20, 77]]]], [\"content\", \"paddedWeeklyAverage.average.formattedPercent\", [\"loc\", [null, [20, 79], [20, 127]]]]],\n                locals: [\"paddedWeeklyAverage\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 7,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 24,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"print-row column\");\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"print-general\");\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3, \"class\", \"print-item print-name\");\n                var el4 = dom.createTextNode(\"\\n                        Classroom: \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                    \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3, \"class\", \"print-item print-avg\");\n                var el4 = dom.createTextNode(\"Average: \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"print-details\");\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element11 = dom.childAt(fragment, [1]);\n                var element12 = dom.childAt(element11, [1]);\n                var element13 = dom.childAt(element12, [1]);\n                var morphs = new Array(4);\n                morphs[0] = dom.createMorphAt(element13, 1, 1);\n                morphs[1] = dom.createMorphAt(element13, 3, 3);\n                morphs[2] = dom.createMorphAt(dom.childAt(element12, [3]), 1, 1);\n                morphs[3] = dom.createMorphAt(dom.childAt(element11, [3]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"content\", \"average.classroom.title\", [\"loc\", [null, [11, 35], [11, 62]]]], [\"block\", \"if\", [[\"get\", \"this.appendSchool\", [\"loc\", [null, [12, 30], [12, 47]]]]], [], 0, null, [\"loc\", [null, [12, 24], [14, 31]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.percent\", [\"loc\", [null, [16, 81], [16, 96]]]]], [], [\"loc\", [null, [16, 64], [16, 98]]]], [\"block\", \"each\", [[\"get\", \"average.paddedWeeklyAverages\", [\"loc\", [null, [19, 28], [19, 56]]]]], [], 1, null, [\"loc\", [null, [19, 20], [21, 29]]]]],\n              locals: [\"average\"],\n              templates: [child0, child1]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 6,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 25,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"this.results.averages\", [\"loc\", [null, [7, 16], [7, 37]]]]], [], 0, null, [\"loc\", [null, [7, 8], [24, 17]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 46,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 48,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1, \"class\", \"font-900\");\n                  var el2 = dom.createTextNode(\"(\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\")\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                  return morphs;\n                },\n                statements: [[\"content\", \"average.school.title\", [\"loc\", [null, [47, 56], [47, 80]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 42,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 52,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"cell\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element2 = dom.childAt(fragment, [1]);\n                var element3 = dom.childAt(element2, [1]);\n                var element4 = dom.childAt(element2, [3]);\n                var morphs = new Array(4);\n                morphs[0] = dom.createMorphAt(element3, 1, 1);\n                morphs[1] = dom.createMorphAt(element3, 3, 3);\n                morphs[2] = dom.createAttrMorph(element4, 'class');\n                morphs[3] = dom.createMorphAt(element4, 0, 0);\n                return morphs;\n              },\n              statements: [[\"content\", \"average.classroom.title\", [\"loc\", [null, [45, 28], [45, 55]]]], [\"block\", \"if\", [[\"get\", \"this.appendSchool\", [\"loc\", [null, [46, 34], [46, 51]]]]], [], 0, null, [\"loc\", [null, [46, 28], [48, 35]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"average.color\", [\"loc\", [null, [50, 43], [50, 56]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.percent\", [\"loc\", [null, [50, 77], [50, 92]]]]], [], [\"loc\", [null, [50, 60], [50, 94]]]]],\n              locals: [\"average\"],\n              templates: [child0]\n            };\n          }();\n          var child1 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 58,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 65,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n              },\n              arity: 2,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element1 = dom.childAt(fragment, [1]);\n                var morphs = new Array(3);\n                morphs[0] = dom.createAttrMorph(element1, 'class');\n                morphs[1] = dom.createElementMorph(element1);\n                morphs[2] = dom.createMorphAt(element1, 1, 1);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header  \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [60, 57], [60, 78]]]], [\"get\", \"index\", [\"loc\", [null, [60, 79], [60, 84]]]]], [], [\"loc\", [null, [60, 53], [60, 85]]]], \"selected\"], [], [\"loc\", [null, [60, 48], [60, 98]]]]]]], [\"element\", \"action\", [\"setSort\", [\"get\", \"index\", [\"loc\", [null, [61, 47], [61, 52]]]]], [], [\"loc\", [null, [61, 28], [61, 54]]]], [\"content\", \"week.shortName\", [\"loc\", [null, [63, 28], [63, 46]]]]],\n              locals: [\"week\", \"index\"],\n              templates: []\n            };\n          }();\n          var child2 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 69,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 71,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element0 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createAttrMorph(element0, 'class');\n                  morphs[1] = dom.createMorphAt(element0, 0, 0);\n                  return morphs;\n                },\n                statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"paddedWeeklyAverage.color\", [\"loc\", [null, [70, 47], [70, 72]]]]]]], [\"content\", \"paddedWeeklyAverage.average.formattedPercent\", [\"loc\", [null, [70, 76], [70, 124]]]]],\n                locals: [\"paddedWeeklyAverage\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 67,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 73,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"block\", \"each\", [[\"get\", \"average.paddedWeeklyAverages\", [\"loc\", [null, [69, 32], [69, 60]]]]], [], 0, null, [\"loc\", [null, [69, 24], [71, 33]]]]],\n              locals: [\"average\"],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 25,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 76,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"reports-general column\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row-header\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createTextNode(\"\\n                        Classroom\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createTextNode(\"\\n                        Average\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n     \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row-header\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element5 = dom.childAt(fragment, [1, 1]);\n              var element6 = dom.childAt(element5, [1]);\n              var element7 = dom.childAt(element6, [1]);\n              var element8 = dom.childAt(element6, [3]);\n              var element9 = dom.childAt(fragment, [3, 1]);\n              var morphs = new Array(7);\n              morphs[0] = dom.createAttrMorph(element7, 'class');\n              morphs[1] = dom.createElementMorph(element7);\n              morphs[2] = dom.createAttrMorph(element8, 'class');\n              morphs[3] = dom.createElementMorph(element8);\n              morphs[4] = dom.createMorphAt(element5, 3, 3);\n              morphs[5] = dom.createMorphAt(dom.childAt(element9, [1]), 1, 1);\n              morphs[6] = dom.createMorphAt(element9, 3, 3);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header student-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [30, 67], [30, 88]]]], \"classroom\"], [], [\"loc\", [null, [30, 63], [30, 101]]]], \"selected\"], [], [\"loc\", [null, [30, 58], [30, 114]]]]]]], [\"element\", \"action\", [\"setSort\", \"classroom\"], [], [\"loc\", [null, [31, 24], [31, 56]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header average-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [36, 67], [36, 88]]]], \"average\"], [], [\"loc\", [null, [36, 63], [36, 99]]]], \"selected\"], [], [\"loc\", [null, [36, 58], [36, 112]]]]]]], [\"element\", \"action\", [\"setSort\", \"average\"], [], [\"loc\", [null, [37, 24], [37, 54]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [42, 24], [42, 43]]]]], [], 0, null, [\"loc\", [null, [42, 16], [52, 25]]]], [\"block\", \"each\", [[\"get\", \"this.weeks\", [\"loc\", [null, [58, 28], [58, 38]]]]], [], 1, null, [\"loc\", [null, [58, 20], [65, 29]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [67, 24], [67, 43]]]]], [], 2, null, [\"loc\", [null, [67, 16], [73, 25]]]]],\n            locals: [],\n            templates: [child0, child1, child2]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 77,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [6, 10], [6, 22]]]]], [], 0, 1, [\"loc\", [null, [6, 4], [76, 11]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 77,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.results\", [\"loc\", [null, [5, 10], [5, 22]]]]], [], 0, null, [\"loc\", [null, [5, 0], [77, 0]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 77,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-reports/week/classrooms/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [1, 6], [1, 20]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [77, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-reports/week/courses/component', ['exports', 'vimme/utils/pad-weekly-averages'], function (exports, _padWeeklyAverages) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    currentSortField: 'course',\n    currentSortDirection: 'desc',\n    isPrint: false,\n\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    reset: function reset() {\n      this.setProperties({\n        results: undefined,\n        isLoading: false\n      });\n    },\n    load: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                _context.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context.next = 10;\n                break;\n\n              case 5:\n                _context.prev = 5;\n                _context.t0 = _context['catch'](0);\n\n                console.warn(_context.t0);\n                this.reset();\n                window.alert('Something went wrong loading your report!');\n\n              case 10:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[0, 5]]);\n      }));\n\n      function load() {\n        return _ref.apply(this, arguments);\n      }\n\n      return load;\n    }(),\n\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.load();\n    },\n\n    loadData: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var weeks, averagesMap, store, schoolId, data, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, item, course, courseId, school, _schoolId, key, average, averages, results;\n\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                weeks = this.get('weeks');\n                averagesMap = new Map();\n                store = this.get('store');\n                schoolId = this.get('schoolId');\n\n                if (!schoolId) {\n                  _context2.next = 11;\n                  break;\n                }\n\n                _context2.next = 8;\n                return store.find('perCourseBySchoolWeeklyAverage', { school: schoolId });\n\n              case 8:\n                _context2.t0 = _context2.sent;\n                _context2.next = 14;\n                break;\n\n              case 11:\n                _context2.next = 13;\n                return store.findAll('perCourseBySchoolWeeklyAverage');\n\n              case 13:\n                _context2.t0 = _context2.sent;\n\n              case 14:\n                data = _context2.t0;\n                _iteratorNormalCompletion = true;\n                _didIteratorError = false;\n                _iteratorError = undefined;\n                _context2.prev = 18;\n                _iterator = data.toArray()[Symbol.iterator]();\n\n              case 20:\n                if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {\n                  _context2.next = 35;\n                  break;\n                }\n\n                item = _step.value;\n\n                if (!item.get('test.isPractice')) {\n                  _context2.next = 24;\n                  break;\n                }\n\n                return _context2.abrupt('return');\n\n              case 24:\n                course = item.get('course');\n                courseId = course.get('id');\n                school = item.get('school');\n                _schoolId = school.get('id');\n                key = courseId + '-' + _schoolId;\n                average = averagesMap.get(key) || {\n                  course: course,\n                  school: school,\n                  weeklyAverages: []\n                };\n\n                average.weeklyAverages.push(item);\n                averagesMap.set(key, average);\n\n              case 32:\n                _iteratorNormalCompletion = true;\n                _context2.next = 20;\n                break;\n\n              case 35:\n                _context2.next = 41;\n                break;\n\n              case 37:\n                _context2.prev = 37;\n                _context2.t1 = _context2['catch'](18);\n                _didIteratorError = true;\n                _iteratorError = _context2.t1;\n\n              case 41:\n                _context2.prev = 41;\n                _context2.prev = 42;\n\n                if (!_iteratorNormalCompletion && _iterator.return) {\n                  _iterator.return();\n                }\n\n              case 44:\n                _context2.prev = 44;\n\n                if (!_didIteratorError) {\n                  _context2.next = 47;\n                  break;\n                }\n\n                throw _iteratorError;\n\n              case 47:\n                return _context2.finish(44);\n\n              case 48:\n                return _context2.finish(41);\n\n              case 49:\n                averages = Array.from(averagesMap.values()).map(function (avg) {\n                  return _extends({\n                    course: avg.course,\n                    school: avg.school\n                  }, (0, _padWeeklyAverages.default)(weeks, avg.weeklyAverages, 0));\n                });\n                results = {\n                  averages: averages\n                };\n\n\n                this.setProperties({\n                  results: results,\n                  isLoading: false\n                });\n\n              case 52:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[18, 37, 41, 49], [42,, 44, 48]]);\n      }));\n\n      function loadData() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n\n\n    sortedAverages: Ember.computed('results.averages.[]', 'currentSortField', 'currentSortDirection', function () {\n      var field = this.get('currentSortField');\n      var dir = this.get('currentSortDirection');\n      var averages = this.get('results.averages') || [];\n\n      if (field === 'average') {\n        return averages.sort(function (a, b) {\n          var as = Ember.get(a, 'percent') || 0;\n          var bs = Ember.get(b, 'percent') || 0;\n          return dir === 'desc' ? bs - as : as - bs;\n        });\n      }\n\n      if (field === 'course') {\n        return averages.sort(function (a, b) {\n          var as = Ember.get(a, 'school.title');\n          var bs = Ember.get(b, 'school.title');\n          return as.localeCompare(bs);\n        }).sort(function (a, b) {\n          var as = Ember.get(a, 'course.id');\n          var bs = Ember.get(b, 'course.id');\n          return as - bs;\n        }).sort(function (a, b) {\n          var as = Ember.get(a, 'course.grade.id');\n          var bs = Ember.get(b, 'course.grade.id');\n          return dir === 'desc' ? as - bs : bs - as;\n        });\n      }\n\n      if (typeof field !== 'number') return averages;\n\n      return averages.sort(function (a, b) {\n        var avgA = Ember.get(a, 'paddedWeeklyAverages')[field];\n        var avgB = Ember.get(b, 'paddedWeeklyAverages')[field];\n        var perA = Ember.get(avgA, 'average.percent');\n        var perB = Ember.get(avgB, 'average.percent');\n        if (perA == null) return 1;\n        if (perB == null) return -1;\n        return dir === 'desc' ? perB - perA : perA - perB;\n      });\n    }),\n\n    actions: {\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-reports/week/courses/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 12,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 14,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1, \"class\", \"font-900\");\n                  var el2 = dom.createTextNode(\"(\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\")\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                  return morphs;\n                },\n                statements: [[\"content\", \"average.school.title\", [\"loc\", [null, [13, 52], [13, 76]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            var child1 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 19,\n                      \"column\": 20\n                    },\n                    \"end\": {\n                      \"line\": 21,\n                      \"column\": 20\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1, \"class\", \"print-item\");\n                  var el2 = dom.createTextNode(\"W\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\": \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element10 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createMorphAt(element10, 1, 1);\n                  morphs[1] = dom.createMorphAt(element10, 3, 3);\n                  return morphs;\n                },\n                statements: [[\"content\", \"paddedWeeklyAverage.num\", [\"loc\", [null, [20, 50], [20, 77]]]], [\"content\", \"paddedWeeklyAverage.average.formattedPercent\", [\"loc\", [null, [20, 79], [20, 127]]]]],\n                locals: [\"paddedWeeklyAverage\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 7,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 24,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"print-row column\");\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"print-general\");\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3, \"class\", \"print-item print-name\");\n                var el4 = dom.createTextNode(\"\\n                        Course: \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                    \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3, \"class\", \"print-item print-avg\");\n                var el4 = dom.createTextNode(\"Average: \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"print-details\");\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element11 = dom.childAt(fragment, [1]);\n                var element12 = dom.childAt(element11, [1]);\n                var element13 = dom.childAt(element12, [1]);\n                var morphs = new Array(4);\n                morphs[0] = dom.createMorphAt(element13, 1, 1);\n                morphs[1] = dom.createMorphAt(element13, 3, 3);\n                morphs[2] = dom.createMorphAt(dom.childAt(element12, [3]), 1, 1);\n                morphs[3] = dom.createMorphAt(dom.childAt(element11, [3]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"content\", \"average.course.title\", [\"loc\", [null, [11, 32], [11, 56]]]], [\"block\", \"if\", [[\"get\", \"this.appendSchool\", [\"loc\", [null, [12, 30], [12, 47]]]]], [], 0, null, [\"loc\", [null, [12, 24], [14, 31]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.percent\", [\"loc\", [null, [16, 81], [16, 96]]]]], [], [\"loc\", [null, [16, 64], [16, 98]]]], [\"block\", \"each\", [[\"get\", \"average.paddedWeeklyAverages\", [\"loc\", [null, [19, 28], [19, 56]]]]], [], 1, null, [\"loc\", [null, [19, 20], [21, 29]]]]],\n              locals: [\"average\"],\n              templates: [child0, child1]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 6,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 25,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"this.results.averages\", [\"loc\", [null, [7, 16], [7, 37]]]]], [], 0, null, [\"loc\", [null, [7, 8], [24, 17]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 46,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 48,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1, \"class\", \"font-900\");\n                  var el2 = dom.createTextNode(\"(\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\")\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                  return morphs;\n                },\n                statements: [[\"content\", \"average.school.title\", [\"loc\", [null, [47, 56], [47, 80]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 42,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 52,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"cell\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element2 = dom.childAt(fragment, [1]);\n                var element3 = dom.childAt(element2, [1]);\n                var element4 = dom.childAt(element2, [3]);\n                var morphs = new Array(4);\n                morphs[0] = dom.createMorphAt(element3, 1, 1);\n                morphs[1] = dom.createMorphAt(element3, 3, 3);\n                morphs[2] = dom.createAttrMorph(element4, 'class');\n                morphs[3] = dom.createMorphAt(element4, 0, 0);\n                return morphs;\n              },\n              statements: [[\"content\", \"average.course.title\", [\"loc\", [null, [45, 28], [45, 52]]]], [\"block\", \"if\", [[\"get\", \"this.appendSchool\", [\"loc\", [null, [46, 34], [46, 51]]]]], [], 0, null, [\"loc\", [null, [46, 28], [48, 35]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"average.color\", [\"loc\", [null, [50, 43], [50, 56]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.percent\", [\"loc\", [null, [50, 77], [50, 92]]]]], [], [\"loc\", [null, [50, 60], [50, 94]]]]],\n              locals: [\"average\"],\n              templates: [child0]\n            };\n          }();\n          var child1 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 58,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 65,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n              },\n              arity: 2,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element1 = dom.childAt(fragment, [1]);\n                var morphs = new Array(3);\n                morphs[0] = dom.createAttrMorph(element1, 'class');\n                morphs[1] = dom.createElementMorph(element1);\n                morphs[2] = dom.createMorphAt(element1, 1, 1);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header  \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [60, 57], [60, 78]]]], [\"get\", \"index\", [\"loc\", [null, [60, 79], [60, 84]]]]], [], [\"loc\", [null, [60, 53], [60, 85]]]], \"selected\"], [], [\"loc\", [null, [60, 48], [60, 98]]]]]]], [\"element\", \"action\", [\"setSort\", [\"get\", \"index\", [\"loc\", [null, [61, 47], [61, 52]]]]], [], [\"loc\", [null, [61, 28], [61, 54]]]], [\"content\", \"week.shortName\", [\"loc\", [null, [63, 28], [63, 46]]]]],\n              locals: [\"week\", \"index\"],\n              templates: []\n            };\n          }();\n          var child2 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 69,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 71,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element0 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createAttrMorph(element0, 'class');\n                  morphs[1] = dom.createMorphAt(element0, 0, 0);\n                  return morphs;\n                },\n                statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"paddedWeeklyAverage.color\", [\"loc\", [null, [70, 47], [70, 72]]]]]]], [\"content\", \"paddedWeeklyAverage.average.formattedPercent\", [\"loc\", [null, [70, 76], [70, 124]]]]],\n                locals: [\"paddedWeeklyAverage\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 67,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 73,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"block\", \"each\", [[\"get\", \"average.paddedWeeklyAverages\", [\"loc\", [null, [69, 32], [69, 60]]]]], [], 0, null, [\"loc\", [null, [69, 24], [71, 33]]]]],\n              locals: [\"average\"],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 25,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 76,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"reports-general column\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row-header\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createTextNode(\"\\n                        Course\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createTextNode(\"\\n                        Average\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n     \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row-header\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element5 = dom.childAt(fragment, [1, 1]);\n              var element6 = dom.childAt(element5, [1]);\n              var element7 = dom.childAt(element6, [1]);\n              var element8 = dom.childAt(element6, [3]);\n              var element9 = dom.childAt(fragment, [3, 1]);\n              var morphs = new Array(7);\n              morphs[0] = dom.createAttrMorph(element7, 'class');\n              morphs[1] = dom.createElementMorph(element7);\n              morphs[2] = dom.createAttrMorph(element8, 'class');\n              morphs[3] = dom.createElementMorph(element8);\n              morphs[4] = dom.createMorphAt(element5, 3, 3);\n              morphs[5] = dom.createMorphAt(dom.childAt(element9, [1]), 1, 1);\n              morphs[6] = dom.createMorphAt(element9, 3, 3);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header student-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [30, 67], [30, 88]]]], \"course\"], [], [\"loc\", [null, [30, 63], [30, 98]]]], \"selected\"], [], [\"loc\", [null, [30, 58], [30, 111]]]]]]], [\"element\", \"action\", [\"setSort\", \"course\"], [], [\"loc\", [null, [31, 24], [31, 53]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header average-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [36, 67], [36, 88]]]], \"average\"], [], [\"loc\", [null, [36, 63], [36, 99]]]], \"selected\"], [], [\"loc\", [null, [36, 58], [36, 112]]]]]]], [\"element\", \"action\", [\"setSort\", \"average\"], [], [\"loc\", [null, [37, 24], [37, 54]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [42, 24], [42, 43]]]]], [], 0, null, [\"loc\", [null, [42, 16], [52, 25]]]], [\"block\", \"each\", [[\"get\", \"this.weeks\", [\"loc\", [null, [58, 28], [58, 38]]]]], [], 1, null, [\"loc\", [null, [58, 20], [65, 29]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [67, 24], [67, 43]]]]], [], 2, null, [\"loc\", [null, [67, 16], [73, 25]]]]],\n            locals: [],\n            templates: [child0, child1, child2]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 77,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [6, 10], [6, 22]]]]], [], 0, 1, [\"loc\", [null, [6, 4], [76, 11]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 77,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.results\", [\"loc\", [null, [5, 10], [5, 22]]]]], [], 0, null, [\"loc\", [null, [5, 0], [77, 0]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 78,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-reports/week/courses/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [1, 6], [1, 20]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [77, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-reports/week/guardian-students/component', ['exports', 'vimme/utils/pad-weekly-averages'], function (exports, _padWeeklyAverages) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n    isPrint: false,\n\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    reset: function reset() {\n      this.setProperties({\n        results: undefined,\n        isLoading: false\n      });\n    },\n    load: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                _context.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context.next = 10;\n                break;\n\n              case 5:\n                _context.prev = 5;\n                _context.t0 = _context['catch'](0);\n\n                console.warn(_context.t0);\n                this.reset();\n                window.alert('Something went wrong loading your report!');\n\n              case 10:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[0, 5]]);\n      }));\n\n      function load() {\n        return _ref.apply(this, arguments);\n      }\n\n      return load;\n    }(),\n\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.load();\n    },\n\n    loadData: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var weeks, averagesMap, studentTests, averages, results;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                weeks = this.get('weeks');\n                averagesMap = new Map();\n                studentTests = this.get('studentTests');\n\n\n                studentTests.forEach(function (studentTest) {\n                  if (studentTest.get('test.isPractice')) return;\n\n                  var student = studentTest.get('student');\n                  var studentId = student.get('id');\n\n                  var average = averagesMap.get(studentId) || {\n                    student: student,\n                    weeklyAverages: []\n                  };\n                  average.weeklyAverages.push(studentTest);\n                  averagesMap.set(studentId, average);\n                });\n\n                averages = Array.from(averagesMap.values()).map(function (avg) {\n                  return _extends({\n                    student: avg.student\n                  }, (0, _padWeeklyAverages.default)(weeks, avg.weeklyAverages));\n                });\n                results = {\n                  averages: averages\n                };\n\n\n                this.setProperties({\n                  results: results,\n                  isLoading: false\n                });\n\n              case 8:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function loadData() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n\n\n    sortedAverages: Ember.computed('results.averages.[]', 'currentSortField', 'currentSortDirection', function () {\n      var field = this.get('currentSortField');\n      var dir = this.get('currentSortDirection');\n      var averages = this.get('results.averages') || [];\n\n      if (field === 'average') {\n        return averages.sort(function (a, b) {\n          var as = Ember.get(a, 'percent') || 0;\n          var bs = Ember.get(b, 'percent') || 0;\n          return dir === 'desc' ? bs - as : as - bs;\n        });\n      }\n\n      if (field === 'student') {\n        return averages.sort(function (a, b) {\n          var as = Ember.get(a, 'student.lastThenFirst');\n          var bs = Ember.get(b, 'student.lastThenFirst');\n          return dir === 'desc' ? as.localeCompare(bs) : bs.localeCompare(as);\n        });\n      }\n\n      if (typeof field !== 'number') return averages;\n\n      return averages.sort(function (a, b) {\n        var avgA = Ember.get(a, 'paddedWeeklyAverages')[field];\n        var avgB = Ember.get(b, 'paddedWeeklyAverages')[field];\n        var perA = Ember.get(avgA, 'average.percent');\n        var perB = Ember.get(avgB, 'average.percent');\n        if (perA == null) return 1;\n        if (perB == null) return -1;\n        return dir === 'desc' ? perB - perA : perA - perB;\n      });\n    }),\n\n    actions: {\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-reports/week/guardian-students/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 14,\n                      \"column\": 20\n                    },\n                    \"end\": {\n                      \"line\": 16,\n                      \"column\": 20\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1, \"class\", \"print-item\");\n                  var el2 = dom.createTextNode(\"W\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\": \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element9 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createMorphAt(element9, 1, 1);\n                  morphs[1] = dom.createMorphAt(element9, 3, 3);\n                  return morphs;\n                },\n                statements: [[\"content\", \"paddedWeeklyAverage.num\", [\"loc\", [null, [15, 50], [15, 77]]]], [\"content\", \"paddedWeeklyAverage.average.formattedPercent\", [\"loc\", [null, [15, 79], [15, 127]]]]],\n                locals: [\"paddedWeeklyAverage\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 7,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 19,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"print-row column\");\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"print-general\");\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3, \"class\", \"print-item print-name\");\n                var el4 = dom.createTextNode(\"Student: \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3, \"class\", \"print-item print-avg\");\n                var el4 = dom.createTextNode(\"Average: \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"print-details\");\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element10 = dom.childAt(fragment, [1]);\n                var element11 = dom.childAt(element10, [1]);\n                var morphs = new Array(3);\n                morphs[0] = dom.createMorphAt(dom.childAt(element11, [1]), 1, 1);\n                morphs[1] = dom.createMorphAt(dom.childAt(element11, [3]), 1, 1);\n                morphs[2] = dom.createMorphAt(dom.childAt(element10, [3]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"content\", \"average.student.lastThenFirst\", [\"loc\", [null, [10, 65], [10, 98]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.percent\", [\"loc\", [null, [11, 81], [11, 96]]]]], [], [\"loc\", [null, [11, 64], [11, 98]]]], [\"block\", \"each\", [[\"get\", \"average.paddedWeeklyAverages\", [\"loc\", [null, [14, 28], [14, 56]]]]], [], 0, null, [\"loc\", [null, [14, 20], [16, 29]]]]],\n              locals: [\"average\"],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 6,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 20,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"this.results.averages\", [\"loc\", [null, [7, 16], [7, 37]]]]], [], 0, null, [\"loc\", [null, [7, 8], [19, 17]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 37,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 42,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"cell\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element2 = dom.childAt(fragment, [1]);\n                var element3 = dom.childAt(element2, [3]);\n                var morphs = new Array(3);\n                morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n                morphs[1] = dom.createAttrMorph(element3, 'class');\n                morphs[2] = dom.createMorphAt(element3, 0, 0);\n                return morphs;\n              },\n              statements: [[\"content\", \"average.student.lastThenFirst\", [\"loc\", [null, [39, 42], [39, 75]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"average.color\", [\"loc\", [null, [40, 43], [40, 56]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.percent\", [\"loc\", [null, [40, 77], [40, 92]]]]], [], [\"loc\", [null, [40, 60], [40, 94]]]]],\n              locals: [\"average\"],\n              templates: []\n            };\n          }();\n          var child1 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 48,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 55,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n              },\n              arity: 2,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element1 = dom.childAt(fragment, [1]);\n                var morphs = new Array(3);\n                morphs[0] = dom.createAttrMorph(element1, 'class');\n                morphs[1] = dom.createElementMorph(element1);\n                morphs[2] = dom.createMorphAt(element1, 1, 1);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header  \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [50, 57], [50, 78]]]], [\"get\", \"index\", [\"loc\", [null, [50, 79], [50, 84]]]]], [], [\"loc\", [null, [50, 53], [50, 85]]]], \"selected\"], [], [\"loc\", [null, [50, 48], [50, 98]]]]]]], [\"element\", \"action\", [\"setSort\", [\"get\", \"index\", [\"loc\", [null, [51, 47], [51, 52]]]]], [], [\"loc\", [null, [51, 28], [51, 54]]]], [\"content\", \"week.shortName\", [\"loc\", [null, [53, 28], [53, 46]]]]],\n              locals: [\"week\", \"index\"],\n              templates: []\n            };\n          }();\n          var child2 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 59,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 61,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element0 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createAttrMorph(element0, 'class');\n                  morphs[1] = dom.createMorphAt(element0, 0, 0);\n                  return morphs;\n                },\n                statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"paddedWeeklyAverage.color\", [\"loc\", [null, [60, 47], [60, 72]]]]]]], [\"content\", \"paddedWeeklyAverage.average.formattedPercent\", [\"loc\", [null, [60, 76], [60, 124]]]]],\n                locals: [\"paddedWeeklyAverage\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 57,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 63,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"block\", \"each\", [[\"get\", \"average.paddedWeeklyAverages\", [\"loc\", [null, [59, 32], [59, 60]]]]], [], 0, null, [\"loc\", [null, [59, 24], [61, 33]]]]],\n              locals: [\"average\"],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 20,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 66,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"reports-general column\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row-header\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createTextNode(\"\\n                        Student\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createTextNode(\"\\n                        Average\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n     \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row-header\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element4 = dom.childAt(fragment, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var element6 = dom.childAt(element5, [1]);\n              var element7 = dom.childAt(element5, [3]);\n              var element8 = dom.childAt(fragment, [3, 1]);\n              var morphs = new Array(7);\n              morphs[0] = dom.createAttrMorph(element6, 'class');\n              morphs[1] = dom.createElementMorph(element6);\n              morphs[2] = dom.createAttrMorph(element7, 'class');\n              morphs[3] = dom.createElementMorph(element7);\n              morphs[4] = dom.createMorphAt(element4, 3, 3);\n              morphs[5] = dom.createMorphAt(dom.childAt(element8, [1]), 1, 1);\n              morphs[6] = dom.createMorphAt(element8, 3, 3);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header student-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [25, 67], [25, 88]]]], \"student\"], [], [\"loc\", [null, [25, 63], [25, 99]]]], \"selected\"], [], [\"loc\", [null, [25, 58], [25, 112]]]]]]], [\"element\", \"action\", [\"setSort\", \"student\"], [], [\"loc\", [null, [26, 24], [26, 54]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header average-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [31, 67], [31, 88]]]], \"average\"], [], [\"loc\", [null, [31, 63], [31, 99]]]], \"selected\"], [], [\"loc\", [null, [31, 58], [31, 112]]]]]]], [\"element\", \"action\", [\"setSort\", \"average\"], [], [\"loc\", [null, [32, 24], [32, 54]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [37, 24], [37, 43]]]]], [], 0, null, [\"loc\", [null, [37, 16], [42, 25]]]], [\"block\", \"each\", [[\"get\", \"this.weeks\", [\"loc\", [null, [48, 28], [48, 38]]]]], [], 1, null, [\"loc\", [null, [48, 20], [55, 29]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [57, 24], [57, 43]]]]], [], 2, null, [\"loc\", [null, [57, 16], [63, 25]]]]],\n            locals: [],\n            templates: [child0, child1, child2]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 67,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [6, 10], [6, 22]]]]], [], 0, 1, [\"loc\", [null, [6, 4], [66, 11]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 67,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.results\", [\"loc\", [null, [5, 10], [5, 22]]]]], [], 0, null, [\"loc\", [null, [5, 0], [67, 0]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 67,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-reports/week/guardian-students/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [1, 6], [1, 20]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [67, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-reports/week/students/component', ['exports', 'vimme/utils/round', 'vimme/utils/pad-weekly-averages', 'vimme/utils/color'], function (exports, _round, _padWeeklyAverages, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    store: Ember.inject.service(),\n\n    attempt: 'first',\n    classroom: null,\n    currentSortField: 'average',\n    currentSortDirection: 'desc',\n    isPrint: false,\n\n    weeks: Ember.computed(function () {\n      return [];\n    }),\n\n    isLoading: false,\n\n    reset: function reset() {\n      this.setProperties({\n        results: undefined,\n        isLoading: false\n      });\n    },\n\n\n    pca: Ember.computed.alias('results.perClassroomAverage'),\n\n    load: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                _context.next = 3;\n                return this.loadData();\n\n              case 3:\n                _context.next = 10;\n                break;\n\n              case 5:\n                _context.prev = 5;\n                _context.t0 = _context['catch'](0);\n\n                console.warn(_context.t0);\n                this.reset();\n                window.alert('Something went wrong loading your report!');\n\n              case 10:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[0, 5]]);\n      }));\n\n      function load() {\n        return _ref.apply(this, arguments);\n      }\n\n      return load;\n    }(),\n\n\n    init: function () {\n      this._super.apply(this, arguments);\n      this.load();\n    }.observes('classroom', 'attempt'),\n\n    loadData: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var classroom, weeks, response, data, averagesMap, grade, dataMap, perClassroomAverage, studentTests, list, studentTestByScheduledTestMap, averages, results;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                this.set('isLoading', true);\n\n                classroom = this.get('classroom');\n                weeks = this.get('weeks');\n                _context2.next = 5;\n                return this.get('store').find('per-classroom-average', {\n                  classroom: classroom.get('id'),\n                  attempt: this.get('attempt')\n                });\n\n              case 5:\n                response = _context2.sent;\n                data = response.toArray();\n                averagesMap = new Map();\n                _context2.next = 10;\n                return classroom.get('grade.id');\n\n              case 10:\n                grade = _context2.sent;\n\n                this.set('grade', grade);\n\n                dataMap = new Map();\n\n                data.forEach(function (item) {\n                  var key = item.get('scheduledTest.id');\n\n                  var avg = dataMap.get(key) || {};\n\n                  var score = avg.score || 0;\n                  var total = avg.total || 0;\n\n                  avg.score = score + item.get('score');\n                  avg.total = total + item.get('total');\n                  avg.percent = avg.score / avg.total * 100;\n                  avg.roundedPercent = (0, _round.default)(avg.percent);\n                  avg.formattedPercent = avg.roundedPercent + '%';\n                  avg.classroom = item.get('classroom');\n                  avg.course = item.get('course');\n                  avg.test = item.get('test');\n                  avg.scheduledTest = item.get('scheduledTest');\n                  avg.color = (0, _color.default)(avg.roundedPercent, grade);\n\n                  dataMap.set(key, avg);\n                });\n\n                perClassroomAverage = (0, _padWeeklyAverages.default)(weeks, Array.from(dataMap.values()), grade);\n                _context2.next = 17;\n                return this.get('store').find('studentTest', {\n                  classroom: classroom.get('id'),\n                  attempt: this.get('attempt')\n                });\n\n              case 17:\n                studentTests = _context2.sent;\n                list = studentTests;\n\n\n                if (this.get('attempt') !== 'all') {\n                  studentTestByScheduledTestMap = new Map();\n\n                  studentTests.forEach(function (studentTest) {\n                    if (Ember.get(studentTest, 'test.isPractice')) return;\n\n                    var student = studentTest.get('student');\n                    var studentId = student.get('id');\n                    var weekId = studentTest.get('test.week.id');\n\n                    var key = studentId + '-' + weekId;\n\n                    var item = studentTestByScheduledTestMap.get(key) || {};\n\n                    item.test = studentTest.get('test');\n                    item.student = studentTest.get('student');\n\n                    var score = item.score || 0;\n                    var total = item.total || 0;\n\n                    item.attempt = studentTest.get('attempt');\n\n                    item.score = score + studentTest.get('score');\n                    item.total = total + studentTest.get('total');\n\n                    item.percent = item.score / item.total * 100;\n                    item.roundedPercent = (0, _round.default)(item.percent);\n                    item.formattedPercent = item.roundedPercent + '%';\n\n                    studentTestByScheduledTestMap.set(key, item);\n                  });\n\n                  list = studentTestByScheduledTestMap.values();\n                }\n\n                list.forEach(function (studentTest) {\n                  if (Ember.get(studentTest, 'test.isPractice')) return;\n\n                  var student = Ember.get(studentTest, 'student');\n                  var studentId = Ember.get(student, 'id');\n                  var attempt = Ember.get(studentTest, 'attempt');\n\n                  var key = studentId + '-' + attempt;\n\n                  var average = averagesMap.get(key) || {\n                    student: student,\n                    attempt: attempt,\n                    weeklyAverages: []\n                  };\n                  average.weeklyAverages.push(studentTest);\n                  averagesMap.set(key, average);\n                });\n\n                averages = Array.from(averagesMap.values()).map(function (avg) {\n                  return _extends({\n                    student: Ember.get(avg, 'student'),\n                    attempt: Ember.get(avg, 'attempt')\n                  }, (0, _padWeeklyAverages.default)(weeks, Ember.get(avg, 'weeklyAverages'), grade));\n                });\n                results = {\n                  perClassroomAverage: perClassroomAverage,\n                  averages: averages\n                };\n\n\n                this.setProperties({\n                  results: results,\n                  isLoading: false\n                });\n\n              case 24:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function loadData() {\n        return _ref2.apply(this, arguments);\n      }\n\n      return loadData;\n    }(),\n\n\n    sortedAverages: Ember.computed('results.averages.[]', 'currentSortField', 'currentSortDirection', function () {\n      var field = this.get('currentSortField');\n      var dir = this.get('currentSortDirection');\n      var averages = this.get('results.averages') || [];\n\n      if (field === 'average') {\n        return averages.sort(function (a, b) {\n          var as = Ember.get(a, 'percent') || 0;\n          var bs = Ember.get(b, 'percent') || 0;\n          return dir === 'desc' ? bs - as : as - bs;\n        });\n      }\n\n      if (field === 'student') {\n        return averages.sort(function (a, b) {\n          var as = Ember.get(a, 'attempt');\n          var bs = Ember.get(b, 'attempt');\n          return as - bs;\n        }).sort(function (a, b) {\n          var as = Ember.get(a, 'student.lastThenFirst');\n          var bs = Ember.get(b, 'student.lastThenFirst');\n          return dir === 'desc' ? as.localeCompare(bs) : bs.localeCompare(as);\n        });\n      }\n\n      if (typeof field !== 'number') return averages;\n\n      return averages.sort(function (a, b) {\n        var avgA = Ember.get(a, 'paddedWeeklyAverages')[field];\n        var avgB = Ember.get(b, 'paddedWeeklyAverages')[field];\n        var perA = Ember.get(avgA, 'average.percent');\n        var perB = Ember.get(avgB, 'average.percent');\n        if (perA == null) return 1;\n        if (perB == null) return -1;\n        return dir === 'desc' ? perB - perA : perA - perB;\n      });\n    }),\n\n    actions: {\n      setSort: function setSort(field) {\n        if (field !== this.get('currentSortField')) {\n          this.setProperties({\n            currentSortField: field,\n            currentSortDirection: 'desc'\n          });\n        } else {\n          this.setProperties({\n            currentSortDirection: this.get('currentSortDirection') === 'desc' ? 'asc' : 'desc'\n          });\n        }\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-reports/week/students/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"loading-frame\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"loader\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3, \"class\", \"loader-text\");\n          var el4 = dom.createTextNode(\"Loading...\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 14,\n                      \"column\": 20\n                    },\n                    \"end\": {\n                      \"line\": 16,\n                      \"column\": 20\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1, \"class\", \"print-item\");\n                  var el2 = dom.createTextNode(\"W\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\": \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element12 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createMorphAt(element12, 1, 1);\n                  morphs[1] = dom.createMorphAt(element12, 3, 3);\n                  return morphs;\n                },\n                statements: [[\"content\", \"paddedWeeklyAverage.num\", [\"loc\", [null, [15, 50], [15, 77]]]], [\"content\", \"paddedWeeklyAverage.average.formattedPercent\", [\"loc\", [null, [15, 79], [15, 127]]]]],\n                locals: [\"paddedWeeklyAverage\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 7,\n                    \"column\": 8\n                  },\n                  \"end\": {\n                    \"line\": 19,\n                    \"column\": 8\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"print-row column\");\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"print-general\");\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3, \"class\", \"print-item print-name\");\n                var el4 = dom.createTextNode(\"Student: \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3, \"class\", \"print-item print-avg\");\n                var el4 = dom.createTextNode(\"Average: \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"print-details\");\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element13 = dom.childAt(fragment, [1]);\n                var element14 = dom.childAt(element13, [1]);\n                var morphs = new Array(3);\n                morphs[0] = dom.createMorphAt(dom.childAt(element14, [1]), 1, 1);\n                morphs[1] = dom.createMorphAt(dom.childAt(element14, [3]), 1, 1);\n                morphs[2] = dom.createMorphAt(dom.childAt(element13, [3]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"content\", \"average.student.lastThenFirst\", [\"loc\", [null, [10, 65], [10, 98]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.percent\", [\"loc\", [null, [11, 81], [11, 96]]]]], [], [\"loc\", [null, [11, 64], [11, 98]]]], [\"block\", \"each\", [[\"get\", \"average.paddedWeeklyAverages\", [\"loc\", [null, [14, 28], [14, 56]]]]], [], 0, null, [\"loc\", [null, [14, 20], [16, 29]]]]],\n              locals: [\"average\"],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 6,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 20,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"this.results.averages\", [\"loc\", [null, [7, 16], [7, 37]]]]], [], 0, null, [\"loc\", [null, [7, 8], [19, 17]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 45,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 47,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                - Attempt \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"content\", \"average.attempt\", [\"loc\", [null, [46, 42], [46, 61]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 41,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 51,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"cell\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element3 = dom.childAt(fragment, [1]);\n                var element4 = dom.childAt(element3, [1]);\n                var element5 = dom.childAt(element3, [3]);\n                var morphs = new Array(4);\n                morphs[0] = dom.createMorphAt(element4, 1, 1);\n                morphs[1] = dom.createMorphAt(element4, 3, 3);\n                morphs[2] = dom.createAttrMorph(element5, 'class');\n                morphs[3] = dom.createMorphAt(element5, 0, 0);\n                return morphs;\n              },\n              statements: [[\"content\", \"average.student.lastThenFirst\", [\"loc\", [null, [44, 28], [44, 61]]]], [\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"average.attempt\", [\"loc\", [null, [45, 42], [45, 57]]]], 1], [], [\"loc\", [null, [45, 38], [45, 60]]]]], [], 0, null, [\"loc\", [null, [45, 28], [47, 39]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"average.color\", [\"loc\", [null, [49, 43], [49, 56]]]]]]], [\"inline\", \"append-percent\", [[\"get\", \"average.percent\", [\"loc\", [null, [49, 77], [49, 92]]]]], [], [\"loc\", [null, [49, 60], [49, 94]]]]],\n              locals: [\"average\"],\n              templates: [child0]\n            };\n          }();\n          var child1 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 57,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 64,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n              },\n              arity: 2,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element2 = dom.childAt(fragment, [1]);\n                var morphs = new Array(3);\n                morphs[0] = dom.createAttrMorph(element2, 'class');\n                morphs[1] = dom.createElementMorph(element2);\n                morphs[2] = dom.createMorphAt(element2, 1, 1);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header  \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [59, 57], [59, 78]]]], [\"get\", \"index\", [\"loc\", [null, [59, 79], [59, 84]]]]], [], [\"loc\", [null, [59, 53], [59, 85]]]], \"selected\"], [], [\"loc\", [null, [59, 48], [59, 98]]]]]]], [\"element\", \"action\", [\"setSort\", [\"get\", \"index\", [\"loc\", [null, [60, 47], [60, 52]]]]], [], [\"loc\", [null, [60, 28], [60, 54]]]], [\"content\", \"week.shortName\", [\"loc\", [null, [62, 28], [62, 46]]]]],\n              locals: [\"week\", \"index\"],\n              templates: []\n            };\n          }();\n          var child2 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 67,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 69,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element1 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createAttrMorph(element1, 'class');\n                morphs[1] = dom.createMorphAt(element1, 0, 0);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"paddedWeeklyAverage.average.color\", [\"loc\", [null, [68, 43], [68, 76]]]]]]], [\"content\", \"paddedWeeklyAverage.average.formattedPercent\", [\"loc\", [null, [68, 80], [68, 128]]]]],\n              locals: [\"paddedWeeklyAverage\"],\n              templates: []\n            };\n          }();\n          var child3 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 73,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 75,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element0 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(2);\n                  morphs[0] = dom.createAttrMorph(element0, 'class');\n                  morphs[1] = dom.createMorphAt(element0, 0, 0);\n                  return morphs;\n                },\n                statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"paddedWeeklyAverage.color\", [\"loc\", [null, [74, 47], [74, 72]]]]]]], [\"content\", \"paddedWeeklyAverage.average.formattedPercent\", [\"loc\", [null, [74, 76], [74, 124]]]]],\n                locals: [\"paddedWeeklyAverage\"],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 71,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 77,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"row\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"block\", \"each\", [[\"get\", \"average.paddedWeeklyAverages\", [\"loc\", [null, [73, 32], [73, 60]]]]], [], 0, null, [\"loc\", [null, [73, 24], [75, 33]]]]],\n              locals: [\"average\"],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 20,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 80,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"reports-general column\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row-header\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createTextNode(\"\\n                        Student\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createTextNode(\"\\n                        Average\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row reports-average-row\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4, \"class\", \"cell\");\n              var el5 = dom.createTextNode(\"Average\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n     \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row-header\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"row reports-average-row\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element6 = dom.childAt(fragment, [1, 1]);\n              var element7 = dom.childAt(element6, [1]);\n              var element8 = dom.childAt(element7, [1]);\n              var element9 = dom.childAt(element7, [3]);\n              var element10 = dom.childAt(element6, [3, 3]);\n              var element11 = dom.childAt(fragment, [3, 1]);\n              var morphs = new Array(10);\n              morphs[0] = dom.createAttrMorph(element8, 'class');\n              morphs[1] = dom.createElementMorph(element8);\n              morphs[2] = dom.createAttrMorph(element9, 'class');\n              morphs[3] = dom.createElementMorph(element9);\n              morphs[4] = dom.createAttrMorph(element10, 'class');\n              morphs[5] = dom.createMorphAt(element10, 0, 0);\n              morphs[6] = dom.createMorphAt(element6, 5, 5);\n              morphs[7] = dom.createMorphAt(dom.childAt(element11, [1]), 1, 1);\n              morphs[8] = dom.createMorphAt(dom.childAt(element11, [3]), 1, 1);\n              morphs[9] = dom.createMorphAt(element11, 5, 5);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header student-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [25, 67], [25, 88]]]], \"student\"], [], [\"loc\", [null, [25, 63], [25, 99]]]], \"selected\"], [], [\"loc\", [null, [25, 58], [25, 112]]]]]]], [\"element\", \"action\", [\"setSort\", \"student\"], [], [\"loc\", [null, [26, 24], [26, 54]]]], [\"attribute\", \"class\", [\"concat\", [\"cell-header average-column \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.currentSortField\", [\"loc\", [null, [31, 67], [31, 88]]]], \"average\"], [], [\"loc\", [null, [31, 63], [31, 99]]]], \"selected\"], [], [\"loc\", [null, [31, 58], [31, 112]]]]]]], [\"element\", \"action\", [\"setSort\", \"average\"], [], [\"loc\", [null, [32, 24], [32, 54]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"pca.color\", [\"loc\", [null, [39, 39], [39, 48]]]]]]], [\"inline\", \"if\", [[\"get\", \"pca.percent\", [\"loc\", [null, [39, 57], [39, 68]]]], [\"subexpr\", \"append-percent\", [[\"get\", \"pca.percent\", [\"loc\", [null, [39, 85], [39, 96]]]]], [], [\"loc\", [null, [39, 69], [39, 97]]]]], [], [\"loc\", [null, [39, 52], [39, 99]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [41, 24], [41, 43]]]]], [], 0, null, [\"loc\", [null, [41, 16], [51, 25]]]], [\"block\", \"each\", [[\"get\", \"this.weeks\", [\"loc\", [null, [57, 28], [57, 38]]]]], [], 1, null, [\"loc\", [null, [57, 20], [64, 29]]]], [\"block\", \"each\", [[\"get\", \"this.results.perClassroomAverage.paddedWeeklyAverages\", [\"loc\", [null, [67, 28], [67, 81]]]]], [], 2, null, [\"loc\", [null, [67, 20], [69, 29]]]], [\"block\", \"each\", [[\"get\", \"this.sortedAverages\", [\"loc\", [null, [71, 24], [71, 43]]]]], [], 3, null, [\"loc\", [null, [71, 16], [77, 25]]]]],\n            locals: [],\n            templates: [child0, child1, child2, child3]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 81,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"this.isPrint\", [\"loc\", [null, [6, 10], [6, 22]]]]], [], 0, 1, [\"loc\", [null, [6, 4], [80, 11]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 81,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.results\", [\"loc\", [null, [5, 10], [5, 22]]]]], [], 0, null, [\"loc\", [null, [5, 0], [81, 0]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 81,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-reports/week/students/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.isLoading\", [\"loc\", [null, [1, 6], [1, 20]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [81, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-resource-editor/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Component.extend({\n    authAjax: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n\n    classNames: ['vimme-resource-editor'],\n    classNameBindings: ['typeClass'],\n\n    // inputs\n    curriculums: [],\n    grades: [],\n    weeks: [],\n    resource: null,\n    isSaving: false,\n\n    cancelText: 'Cancel',\n\n    upload: null,\n\n    resourceTypes: [{\n      id: 'video',\n      value: 'Vimeo Video'\n    }, {\n      id: 'link',\n      value: 'External Link'\n    }, {\n      id: 'upload',\n      value: 'Upload'\n    }],\n\n    userTypes: [{\n      id: 'student',\n      value: 'Student'\n    }, {\n      id: 'parent',\n      value: 'Parent'\n    }, {\n      id: 'teacher',\n      value: 'Teacher'\n    }, {\n      id: 'admin',\n      value: 'Admin'\n    }],\n\n    selectedResourceType: null,\n    selectedUserTypes: Ember.computed(function () {\n      return [];\n    }),\n    selectedCurriculums: Ember.computed(function () {\n      return [];\n    }),\n\n    setup: _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      var _this = this;\n\n      var userTypes, rawSelectedUserTypes, selectedUserTypes, currs, currIds;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (this.get('resource.isVideo')) {\n                this.set('selectedResourceType', this.get('resourceTypes').findBy('id', 'video'));\n              } else if (this.get('resource.isUpload')) {\n                this.set('selectedResourceType', this.get('resourceTypes').findBy('id', 'upload'));\n              } else {\n                this.set('selectedResourceType', this.get('resourceTypes').findBy('id', 'link'));\n              }\n\n              userTypes = this.get('resource.userTypes');\n              rawSelectedUserTypes = userTypes ? userTypes.split(',') : [];\n              selectedUserTypes = rawSelectedUserTypes.map(function (id) {\n                return _this.get('userTypes').findBy('id', id);\n              });\n              _context.next = 6;\n              return this.get('resource.curriculums');\n\n            case 6:\n              currs = _context.sent;\n              currIds = currs.map(function (curr) {\n                return curr.get('id');\n              });\n\n\n              this.set('selectedUserTypes', selectedUserTypes);\n              this.set('selectedCurriculums', this.get('curriculums').filter(function (curr) {\n                return currIds.includes(curr.get('id'));\n              }));\n\n            case 10:\n            case 'end':\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    })).on('init'),\n\n    typeClass: function () {\n      return 'vimme-resource-editor--' + this.get('selectedResourceType.id');\n    }.property('selectedResourceType.id'),\n\n    showUpload: function () {\n      return this.get('selectedResourceType.id') === 'upload';\n    }.property('selectedResourceType.id'),\n\n    uploadPath: function () {\n      var upload = this.get('upload');\n      var uploadPath = this.get('resource.url');\n\n      if (upload) {\n        uploadPath = encodeURIComponent(upload.name);\n      }\n\n      if (uploadPath) {\n        var splitForward = uploadPath.split('/');\n        var splitBack = uploadPath.split('\\\\');\n        if (splitForward.length > 0) {\n          uploadPath = splitForward[splitForward.length - 1];\n        } else if (splitBack.length > 0) {\n          uploadPath = splitBack[splitBack.length - 1];\n        }\n        uploadPath = decodeURIComponent(uploadPath);\n      }\n\n      return uploadPath;\n    }.property('resource.url', 'upload'),\n\n    // not quite right\n    isUnsavable: function () {\n      var isUnsavable = this.get('isSaving') || !this.get('resource.title');\n      var type = this.get('selectedResourceType.id');\n      var upload = type === 'upload' && !this.get('uploadPath');\n      var url = type !== 'upload' && (!this.get('resource.url') || !this.get('resource.url').match(/^https?:\\/\\//));\n      var vimeo = type === 'video' && (!this.get('resource.url') || this.get('resource.url').indexOf('vimeo') < 0);\n      var user = !this.get('selectedUserTypes.length');\n      return isUnsavable || upload || url || vimeo || user;\n    }.property('isSaving', 'selectedResourceType.id', 'uploadPath', 'resource.{title,url}', 'selectedUserTypes.[]'),\n    isSavable: Ember.computed.not('isUnsavable'),\n\n    actions: {\n      save: function save() {\n        var _this2 = this;\n\n        var upload = this.get('upload');\n        var showUpload = this.get('showUpload');\n        var resource = this.get('resource');\n        var userTypes = this.get('selectedUserTypes').map(function (user) {\n          return user.id;\n        }).join(',');\n\n        this.set('isSaving', true);\n\n        if (showUpload && upload) {\n          this.get('authAjax').request(_environment.default.API.host + '/resources-upload-url', {\n            type: 'POST',\n            contentType: 'application/json',\n            dataType: 'json',\n            data: JSON.stringify({\n              type: upload.type,\n              name: upload.name\n            })\n          }).then(function (data) {\n            _this2.get('ajax').request(data.upload_url, {\n              type: 'PUT',\n              dataType: 'text',\n              cache: false,\n              processData: false,\n              contentType: false,\n              headers: {\n                'Cache-Control': 'max-age=86400'\n              },\n              data: upload\n            }).then(function () {\n              resource.set('url',\n              // TODO: the filename actually contains both the folder and the file name currently (ex. asdfasdf/file.tx) should just encode the filename\n              'https://s3.amazonaws.com/' + _environment.default.S3.bucket + '/resources/' + encodeURIComponent(data.filename));\n              resource.set('userTypes', userTypes);\n              _this2.sendAction('save', resource);\n            }).catch(function () {\n              // upload error\n              _this2.set('isSaving', false);\n            });\n          }, function () {\n            // upload url generation error\n            _this2.set('isSaving', false);\n          });\n        } else {\n          resource.set('userTypes', userTypes);\n          this.sendAction('save', resource);\n        }\n      },\n      cancel: function cancel() {\n        this.sendAction('cancel');\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-resource-editor/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 60,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 67,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resource-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container input-container--quiz-question-image\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2, \"for\", \"image\");\n          dom.setAttribute(el2, \"class\", \"label\");\n          var el3 = dom.createTextNode(\"Upload\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2, \"class\", \"btn btn-icon-only icon-search\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(element0, 3, 3);\n          morphs[1] = dom.createMorphAt(element0, 7, 7);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"type\", \"text\", \"disabled\", true, \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"uploadPath\", [\"loc\", [null, [63, 56], [63, 66]]]]], [], []], \"id\", \"image\", \"class\", \"input\"], [\"loc\", [null, [63, 16], [63, 93]]]], [\"inline\", \"vimme-file-input\", [], [\"file\", [\"subexpr\", \"@mut\", [[\"get\", \"upload\", [\"loc\", [null, [65, 40], [65, 46]]]]], [], []]], [\"loc\", [null, [65, 16], [65, 48]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 67,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 72,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resource-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container input-container--quiz-question-entry\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2, \"for\", \"image\");\n          dom.setAttribute(el2, \"class\", \"label\");\n          var el3 = dom.createTextNode(\"Url\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 3, 3);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"type\", \"text\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"resource.url\", [\"loc\", [null, [70, 42], [70, 54]]]]], [], []], \"id\", \"image\", \"class\", \"input\"], [\"loc\", [null, [70, 16], [70, 81]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 78,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-resource-editor/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"quiz-question-type\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--category\");\n        dom.setAttribute(el2, \"style\", \"width: 50%; padding-left: 0;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--category\");\n        dom.setAttribute(el2, \"style\", \"width: 50%\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"quiz-question-choices\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--grade\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container input-container--week\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content\");\n        dom.setAttribute(el1, \"style\", \"padding-bottom: 0;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container input-container--quiz-question-entry\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container input-container--quiz-question-entry\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4, \"for\", \"title\");\n        dom.setAttribute(el4, \"class\", \"label\");\n        var el5 = dom.createTextNode(\"Title\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"buttons\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-delete icon-delete\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-update icon-check\");\n        var el3 = dom.createTextNode(\"Save\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(fragment, [2]);\n        var element3 = dom.childAt(fragment, [6, 1]);\n        var element4 = dom.childAt(fragment, [8]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element4, [3]);\n        var morphs = new Array(12);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element2, [1]), 1, 1);\n        morphs[3] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n        morphs[4] = dom.createMorphAt(dom.childAt(fragment, [4, 1, 1]), 1, 1);\n        morphs[5] = dom.createMorphAt(dom.childAt(element3, [1]), 3, 3);\n        morphs[6] = dom.createMorphAt(element3, 3, 3);\n        morphs[7] = dom.createAttrMorph(element5, 'disabled');\n        morphs[8] = dom.createElementMorph(element5);\n        morphs[9] = dom.createMorphAt(element5, 0, 0);\n        morphs[10] = dom.createAttrMorph(element6, 'disabled');\n        morphs[11] = dom.createElementMorph(element6);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"resourceTypes\", [\"loc\", [null, [4, 20], [4, 33]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.value\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedResourceType\", [\"loc\", [null, [7, 22], [7, 42]]]]], [], []]], [\"loc\", [null, [3, 8], [8, 10]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"userTypes\", [\"loc\", [null, [12, 20], [12, 29]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.value\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedUserTypes\", [\"loc\", [null, [15, 22], [15, 39]]]]], [], []], \"multiple\", true], [\"loc\", [null, [11, 8], [17, 10]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [23, 20], [23, 26]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.shortTitle\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"resource.grade\", [\"loc\", [null, [26, 22], [26, 36]]]]], [], []], \"placeholder\", \"Select Grade\"], [\"loc\", [null, [22, 8], [28, 10]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"weeks\", [\"loc\", [null, [32, 20], [32, 25]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.longName\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"resource.week\", [\"loc\", [null, [35, 22], [35, 35]]]]], [], []], \"placeholder\", \"Select Week\"], [\"loc\", [null, [31, 8], [37, 10]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"curriculums\", [\"loc\", [null, [44, 24], [44, 35]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"resource.curriculums\", [\"loc\", [null, [47, 26], [47, 46]]]]], [], []], \"placeholder\", \"Select Curriculums\", \"multiple\", true], [\"loc\", [null, [43, 12], [50, 14]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"resource.title\", [\"loc\", [null, [58, 26], [58, 40]]]]], [], []], \"id\", \"title\", \"class\", \"input\"], [\"loc\", [null, [58, 12], [58, 67]]]], [\"block\", \"if\", [[\"get\", \"showUpload\", [\"loc\", [null, [60, 14], [60, 24]]]]], [], 0, 1, [\"loc\", [null, [60, 8], [72, 15]]]], [\"attribute\", \"disabled\", [\"get\", \"isSaving\", [\"loc\", [null, [76, 78], [76, 86]]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [76, 47], [76, 66]]]], [\"content\", \"cancelText\", [\"loc\", [null, [76, 89], [76, 103]]]], [\"attribute\", \"disabled\", [\"get\", \"isUnsavable\", [\"loc\", [null, [77, 75], [77, 86]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [77, 46], [77, 63]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-resource-row/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['tr', 'vimme-resource-row'],\n    resource: null\n  });\n});","define(\"vimme/components/vimme-resource-row/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 2,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 4,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-resource-row/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"td td-resource\");\n            dom.setAttribute(el1, \"target\", \"_blank\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element1 = dom.childAt(fragment, [1]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createAttrMorph(element1, 'href');\n            morphs[1] = dom.createElementMorph(element1);\n            morphs[2] = dom.createMorphAt(element1, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"href\", [\"concat\", [[\"get\", \"resource.url\", [\"loc\", [null, [3, 58], [3, 70]]]]]]], [\"element\", \"action\", [[\"get\", \"setVideoUrl\", [\"loc\", [null, [3, 83], [3, 94]]]], [\"get\", \"resource.url\", [\"loc\", [null, [3, 95], [3, 107]]]]], [], [\"loc\", [null, [3, 74], [3, 109]]]], [\"inline\", \"trim-text\", [[\"get\", \"resource.title\", [\"loc\", [null, [3, 122], [3, 136]]]]], [], [\"loc\", [null, [3, 110], [3, 138]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 4,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 6,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-resource-row/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"td td-resource\");\n            dom.setAttribute(el1, \"target\", \"_blank\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'href');\n            morphs[1] = dom.createMorphAt(element0, 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"href\", [\"concat\", [[\"get\", \"resource.url\", [\"loc\", [null, [5, 58], [5, 70]]]]]]], [\"inline\", \"trim-text\", [[\"get\", \"resource.title\", [\"loc\", [null, [5, 86], [5, 100]]]]], [], [\"loc\", [null, [5, 74], [5, 102]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 7,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 9,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-resource-row/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"td td-grade\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"resource.grade.id\", [\"loc\", [null, [8, 33], [8, 54]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resource-row/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"td td-week\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n          dom.insertBoundary(fragment, 0);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"resource.isVideo\", [\"loc\", [null, [2, 10], [2, 26]]]]], [], 0, 1, [\"loc\", [null, [2, 4], [6, 11]]]], [\"block\", \"if\", [[\"get\", \"showGrade\", [\"loc\", [null, [7, 10], [7, 19]]]]], [], 2, null, [\"loc\", [null, [7, 4], [9, 11]]]], [\"content\", \"resource.week.id\", [\"loc\", [null, [10, 28], [10, 48]]]]],\n        locals: [],\n        templates: [child0, child1, child2]\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 13,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 13,\n                \"column\": 85\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-resource-row/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 11,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 18,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resource-row/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"td td-edit\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"td td-resource\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"td td-grade\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"td td-week\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 0, 0);\n          morphs[3] = dom.createMorphAt(dom.childAt(fragment, [7]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"admin.builder.resources.resource\", [\"get\", \"resource.id\", [\"loc\", [null, [13, 54], [13, 65]]]]], [\"class\", \"icon-edit\"], 0, null, [\"loc\", [null, [13, 8], [13, 97]]]], [\"inline\", \"trim-text\", [[\"get\", \"resource.title\", [\"loc\", [null, [15, 44], [15, 58]]]]], [], [\"loc\", [null, [15, 32], [15, 60]]]], [\"content\", \"resource.grade.id\", [\"loc\", [null, [16, 29], [16, 50]]]], [\"content\", \"resource.week.id\", [\"loc\", [null, [17, 28], [17, 48]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 18,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-resource-row/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"viewOnly\", [\"loc\", [null, [1, 6], [1, 14]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [18, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-resource/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component,\n      computed = Ember.computed;\n  exports.default = Component.extend({\n    classNames: ['vimme-resource'],\n\n    resource: null,\n\n    videoId: computed('resource.{isVideo,url}', function () {\n      var regExp = /^.*(vimeo\\.com\\/)((channels\\/[A-z]+\\/)|(groups\\/[A-z]+\\/videos\\/))?([0-9]+)/;\n      if (this.get('resource.isVideo')) {\n        var parseUrl = regExp.exec(this.get('resource.url'));\n        return parseUrl[5];\n      }\n    }),\n\n    iframe: computed('videoId', function () {\n      return 'https://player.vimeo.com/video/' + this.get('videoId') + '?title=0&byline=0&portrait=0';\n    })\n  });\n});","define(\"vimme/components/vimme-resource/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resource/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"iframe\");\n          dom.setAttribute(el1, \"width\", \"960\");\n          dom.setAttribute(el1, \"height\", \"540\");\n          dom.setAttribute(el1, \"frameborder\", \"0\");\n          dom.setAttribute(el1, \"webkitallowfullscreen\", \"\");\n          dom.setAttribute(el1, \"mozallowfullscreen\", \"\");\n          dom.setAttribute(el1, \"allowfullscreen\", \"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element1, 'src');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"src\", [\"get\", \"iframe\", [\"loc\", [null, [2, 18], [2, 24]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resource/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"target\", \"_blank\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element0, 'href');\n          morphs[1] = dom.createMorphAt(element0, 0, 0);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"href\", [\"get\", \"resource.url\", [\"loc\", [null, [4, 14], [4, 26]]]]], [\"content\", \"resource.title\", [\"loc\", [null, [4, 45], [4, 63]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-resource/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"resource.isVideo\", [\"loc\", [null, [1, 6], [1, 22]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [5, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-resources-list/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-resources-list'],\n    classNameBindings: ['viewOnly', 'hasGrades::hide-grades'],\n\n    curriculums: [],\n    grades: [],\n    weeks: [],\n    resources: [],\n    page: 1,\n\n    selectedCurriculums: '',\n    selectedGrades: '',\n    selectedWeeks: '',\n    sort: null,\n\n    viewOnly: false,\n\n    localSelectedCurriculum: null,\n    localSeletedGrades: [],\n    localSelectedWeeks: [],\n    localSelectedUserTypes: [],\n\n    userTypeOptions: [],\n\n    hasCurriculums: Ember.computed.notEmpty('curriculums'),\n    hasGrades: Ember.computed.notEmpty('grades'),\n    hasUserTypes: Ember.computed.notEmpty('userTypeOptions'),\n    hasWeeks: Ember.computed.notEmpty('weeks'),\n\n    filterCurriculums: function () {\n      var general = Ember.Object.create({\n        id: 'none',\n        title: 'General'\n      });\n      var curriculums = this.get('curriculums');\n      var visibleCurriculums = (curriculums.toArray ? curriculums.toArray() : curriculums).filter(function (curriculum) {\n        return !['early', 'late'].includes(Ember.get(curriculum, 'value'));\n      });\n\n      return [general].concat(visibleCurriculums);\n    }.property('curriculums.[]'),\n\n    filterWidth: function () {\n      var _this = this;\n\n      var filterCount = ['hasCurriculums', 'hasGrades', 'hasUserTypes', 'hasWeeks'].filter(function (filter) {\n        return _this.get(filter);\n      }).length;\n\n      return 'width: ' + Math.floor(91 / Math.max(filterCount, 1)) + '%';\n    }.property('hasCurriculums', 'hasGrades', 'hasUserTypes', 'hasWeeks'),\n\n    sortType: function () {\n      var sort = this.get('sort');\n      return this.get('sort.length') && sort[0] === '-' ? sort.slice(1) : sort;\n    }.property('sort'),\n    sortDir: function () {\n      return this.get('sort.length') && this.get('sort')[0] === '-' ? 'desc' : 'asc';\n    }.property('sort'),\n    sortedByTitle: function () {\n      return this.get('sortType') === 'title';\n    }.property('sortType'),\n    sortedByWeek: function () {\n      return this.get('sortType') === 'week';\n    }.property('sortType'),\n    sortedByGrade: function () {\n      return this.get('sortType') === 'grade';\n    }.property('sortType'),\n\n    pagination: Ember.computed.alias('resources.meta.pagination'),\n    paginationStart: function () {\n      var current = this.get('pagination.current_page');\n      var per = this.get('pagination.per_page');\n      return current * per - per + 1;\n    }.property('pagination.{per_page,current_page}'),\n    paginationEnd: function () {\n      return this.get('paginationStart') + this.get('pagination.count') - 1;\n    }.property('paginationStart', 'pagination.count'),\n\n    componentWillMount: function () {\n      var selectedCurriculums = this.get('selectedCurriculums') || '';\n      var curriculum = this.get('filterCurriculums').find(function (curriculum) {\n        return Ember.get(curriculum, 'id') === selectedCurriculums;\n      });\n      var selectedGrades = this.get('selectedGrades') || '';\n      var grades = this.get('grades').find(function (grade) {\n        return grade.get('id') === selectedGrades;\n      });\n      var selectedWeeks = this.get('selectedWeeks') || '';\n      var weeks = this.get('weeks').find(function (week) {\n        return Ember.get(week, 'id') === selectedWeeks;\n      });\n      var selectedUserTypes = this.get('selectedUserTypes') || '';\n      var userTypes = this.get('userTypeOptions').find(function (userType) {\n        return Ember.get(userType, 'id') === selectedUserTypes;\n      });\n      this.set('localSelectedCurriculum', curriculum);\n      this.set('localSelectedGrades', grades);\n      this.set('localSelectedWeeks', weeks);\n      this.set('localSelectedUserTypes', userTypes);\n    }.on('willInsertElement'),\n\n    actions: {\n      curriculumChanged: function curriculumChanged() {\n        var curriculum = this.get('localSelectedCurriculum');\n        curriculum = curriculum ? Ember.get(curriculum, 'id') : null;\n        this.set('page', 1);\n        this.set('selectedCurriculums', curriculum);\n      },\n      userTypeChanged: function userTypeChanged() {\n        var userTypes = this.get('localSelectedUserTypes');\n        userTypes = userTypes ? userTypes.id : null;\n        this.set('page', 1);\n        this.set('selectedUserTypes', userTypes);\n      },\n      weekChanged: function weekChanged() {\n        var weeks = this.get('localSelectedWeeks');\n        weeks = weeks ? weeks.get('id') : null;\n        this.set('page', 1);\n        this.set('selectedWeeks', weeks);\n      },\n      gradeChanged: function gradeChanged() {\n        var grades = this.get('localSelectedGrades');\n        grades = grades ? grades.get('id') : null;\n        this.set('page', 1);\n        this.set('selectedGrades', grades);\n      },\n      prev: function prev() {\n        this.set('page', this.get('page') - 1);\n      },\n      next: function next() {\n        this.set('page', this.get('page') + 1);\n      },\n      sortBy: function sortBy(sort) {\n        if (sort === this.get('sortType')) {\n          sort = this.get('sortDir') === 'desc' ? sort : '-' + sort;\n        }\n        this.set('sort', sort);\n      },\n      setVideoUrl: function setVideoUrl(videoUrl) {\n        this.set('videoUrl', videoUrl);\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-resources-list/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 14,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container input-container--grades\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element11 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element11, 'style');\n          morphs[1] = dom.createMorphAt(element11, 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"style\", [\"concat\", [[\"get\", \"filterWidth\", [\"loc\", [null, [4, 70], [4, 81]]]]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"userTypeOptions\", [\"loc\", [null, [6, 24], [6, 39]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.value\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"localSelectedUserTypes\", [\"loc\", [null, [9, 26], [9, 48]]]]], [], []], \"placeholder\", \"Select User Type\", \"select-item\", \"userTypeChanged\"], [\"loc\", [null, [5, 12], [12, 14]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 26,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container input-container--curriculums\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element10 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element10, 'style');\n          morphs[1] = dom.createMorphAt(element10, 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"style\", [\"concat\", [[\"get\", \"filterWidth\", [\"loc\", [null, [16, 75], [16, 86]]]]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"filterCurriculums\", [\"loc\", [null, [18, 24], [18, 41]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"localSelectedCurriculum\", [\"loc\", [null, [21, 26], [21, 49]]]]], [], []], \"placeholder\", \"Select Curriculum\", \"select-item\", \"curriculumChanged\"], [\"loc\", [null, [17, 12], [24, 14]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 27,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 38,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container input-container--grades\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element9 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element9, 'style');\n          morphs[1] = dom.createMorphAt(element9, 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"style\", [\"concat\", [[\"get\", \"filterWidth\", [\"loc\", [null, [28, 70], [28, 81]]]]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [30, 24], [30, 30]]]]], [], []], \"optionValuePath\", \"content.shortTitle\", \"optionLabelPath\", \"content.shortTitle\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"localSelectedGrades\", [\"loc\", [null, [33, 26], [33, 45]]]]], [], []], \"placeholder\", \"Select Grade\", \"select-item\", \"gradeChanged\"], [\"loc\", [null, [29, 12], [36, 14]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 39,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 50,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container input-container--weeks\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element8 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element8, 'style');\n          morphs[1] = dom.createMorphAt(element8, 1, 1);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"style\", [\"concat\", [[\"get\", \"filterWidth\", [\"loc\", [null, [40, 69], [40, 80]]]]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"weeks\", [\"loc\", [null, [42, 24], [42, 29]]]]], [], []], \"optionValuePath\", \"content.longName\", \"optionLabelPath\", \"content.longName\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"localSelectedWeeks\", [\"loc\", [null, [45, 26], [45, 44]]]]], [], []], \"placeholder\", \"Select Week\", \"select-item\", \"weekChanged\"], [\"loc\", [null, [41, 12], [48, 14]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 57,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 59,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"Grade\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element5 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element5, 'class');\n            morphs[1] = dom.createElementMorph(element5);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"th td-grade sortable \", [\"subexpr\", \"if\", [[\"get\", \"sortedByGrade\", [\"loc\", [null, [58, 58], [58, 71]]]], \"sorted\"], [], [\"loc\", [null, [58, 53], [58, 82]]]]]]], [\"element\", \"action\", [\"sortBy\", \"grade\"], [], [\"loc\", [null, [58, 84], [58, 111]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 55,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 61,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"Resource\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"Week\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element6 = dom.childAt(fragment, [1]);\n          var element7 = dom.childAt(fragment, [5]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createAttrMorph(element6, 'class');\n          morphs[1] = dom.createElementMorph(element6);\n          morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[3] = dom.createAttrMorph(element7, 'class');\n          morphs[4] = dom.createElementMorph(element7);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"th td-resource sortable \", [\"subexpr\", \"if\", [[\"get\", \"sortedByTitle\", [\"loc\", [null, [56, 57], [56, 70]]]], \"sorted\"], [], [\"loc\", [null, [56, 52], [56, 81]]]]]]], [\"element\", \"action\", [\"sortBy\", \"title\"], [], [\"loc\", [null, [56, 83], [56, 110]]]], [\"block\", \"if\", [[\"get\", \"hasGrades\", [\"loc\", [null, [57, 22], [57, 31]]]]], [], 0, null, [\"loc\", [null, [57, 16], [59, 23]]]], [\"attribute\", \"class\", [\"concat\", [\"th td-week sortable \", [\"subexpr\", \"if\", [[\"get\", \"sortedByWeek\", [\"loc\", [null, [60, 53], [60, 65]]]], \"sorted\"], [], [\"loc\", [null, [60, 48], [60, 76]]]]]]], [\"element\", \"action\", [\"sortBy\", \"week\"], [], [\"loc\", [null, [60, 78], [60, 104]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child5 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 64,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 66,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"Grade\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element2, 'class');\n            morphs[1] = dom.createElementMorph(element2);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"th td-grade sortable \", [\"subexpr\", \"if\", [[\"get\", \"sortedByGrade\", [\"loc\", [null, [65, 58], [65, 71]]]], \"sorted\"], [], [\"loc\", [null, [65, 53], [65, 82]]]]]]], [\"element\", \"action\", [\"sortBy\", \"grade\"], [], [\"loc\", [null, [65, 84], [65, 111]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 61,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 68,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"th td-edit\");\n          var el2 = dom.createTextNode(\"Edit\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"Resource\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"Week\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [3]);\n          var element4 = dom.childAt(fragment, [7]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createAttrMorph(element3, 'class');\n          morphs[1] = dom.createElementMorph(element3);\n          morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[3] = dom.createAttrMorph(element4, 'class');\n          morphs[4] = dom.createElementMorph(element4);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"th td-resource sortable \", [\"subexpr\", \"if\", [[\"get\", \"sortedByTitle\", [\"loc\", [null, [63, 57], [63, 70]]]], \"sorted\"], [], [\"loc\", [null, [63, 52], [63, 81]]]]]]], [\"element\", \"action\", [\"sortBy\", \"title\"], [], [\"loc\", [null, [63, 83], [63, 110]]]], [\"block\", \"if\", [[\"get\", \"hasGrades\", [\"loc\", [null, [64, 22], [64, 31]]]]], [], 0, null, [\"loc\", [null, [64, 16], [66, 23]]]], [\"attribute\", \"class\", [\"concat\", [\"th td-week sortable \", [\"subexpr\", \"if\", [[\"get\", \"sortedByWeek\", [\"loc\", [null, [67, 53], [67, 65]]]], \"sorted\"], [], [\"loc\", [null, [67, 48], [67, 76]]]]]]], [\"element\", \"action\", [\"sortBy\", \"week\"], [], [\"loc\", [null, [67, 78], [67, 104]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 72,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 74,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-resource-row\", [], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"resource\", [\"loc\", [null, [73, 42], [73, 50]]]]], [], []], \"viewOnly\", [\"subexpr\", \"@mut\", [[\"get\", \"viewOnly\", [\"loc\", [null, [73, 60], [73, 68]]]]], [], []], \"showGrade\", [\"subexpr\", \"@mut\", [[\"get\", \"hasGrades\", [\"loc\", [null, [73, 79], [73, 88]]]]], [], []], \"setVideoUrl\", [\"subexpr\", \"action\", [\"setVideoUrl\"], [], [\"loc\", [null, [73, 101], [73, 123]]]]], [\"loc\", [null, [73, 12], [73, 125]]]]],\n        locals: [\"resource\"],\n        templates: []\n      };\n    }();\n    var child7 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 74,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 78,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"tr\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"td td-none\");\n          var el3 = dom.createElement(\"em\");\n          var el4 = dom.createTextNode(\"No Resources\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child8 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 83,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 85,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"< Prev\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element1 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element1);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"prev\"], [], [\"loc\", [null, [84, 23], [84, 40]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 89,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 91,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Next >\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"next\"], [], [\"loc\", [null, [90, 23], [90, 40]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 81,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 93,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"tfoot__prev\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"-\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" / \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"tfoot__next\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n          morphs[4] = dom.createMorphAt(dom.childAt(fragment, [9]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"pagination.links.previous\", [\"loc\", [null, [83, 22], [83, 47]]]]], [], 0, null, [\"loc\", [null, [83, 16], [85, 23]]]], [\"content\", \"paginationStart\", [\"loc\", [null, [87, 12], [87, 31]]]], [\"content\", \"paginationEnd\", [\"loc\", [null, [87, 32], [87, 49]]]], [\"content\", \"pagination.total\", [\"loc\", [null, [87, 52], [87, 72]]]], [\"block\", \"if\", [[\"get\", \"pagination.links.next\", [\"loc\", [null, [89, 22], [89, 43]]]]], [], 1, null, [\"loc\", [null, [89, 16], [91, 23]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child9 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 97,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 99,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-video\", [], [\"video\", [\"subexpr\", \"@mut\", [[\"get\", \"videoUrl\", [\"loc\", [null, [98, 24], [98, 32]]]]], [], []], \"close\", [\"subexpr\", \"action\", [\"setVideoUrl\", null], [], [\"loc\", [null, [98, 39], [98, 66]]]]], [\"loc\", [null, [98, 4], [98, 68]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 99,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-resources-list/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"filter-bar\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar-label\");\n        var el3 = dom.createTextNode(\"Filter By:\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"table\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"thead\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"tr\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"tbody\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"tfoot\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element12 = dom.childAt(fragment, [0]);\n        var element13 = dom.childAt(fragment, [2]);\n        var morphs = new Array(8);\n        morphs[0] = dom.createMorphAt(element12, 3, 3);\n        morphs[1] = dom.createMorphAt(element12, 5, 5);\n        morphs[2] = dom.createMorphAt(element12, 7, 7);\n        morphs[3] = dom.createMorphAt(element12, 9, 9);\n        morphs[4] = dom.createMorphAt(dom.childAt(element13, [1, 1]), 1, 1);\n        morphs[5] = dom.createMorphAt(dom.childAt(element13, [3]), 1, 1);\n        morphs[6] = dom.createMorphAt(dom.childAt(element13, [5]), 1, 1);\n        morphs[7] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"hasUserTypes\", [\"loc\", [null, [3, 10], [3, 22]]]]], [], 0, null, [\"loc\", [null, [3, 4], [14, 11]]]], [\"block\", \"if\", [[\"get\", \"hasCurriculums\", [\"loc\", [null, [15, 10], [15, 24]]]]], [], 1, null, [\"loc\", [null, [15, 4], [26, 11]]]], [\"block\", \"if\", [[\"get\", \"hasGrades\", [\"loc\", [null, [27, 10], [27, 19]]]]], [], 2, null, [\"loc\", [null, [27, 4], [38, 11]]]], [\"block\", \"if\", [[\"get\", \"hasWeeks\", [\"loc\", [null, [39, 10], [39, 18]]]]], [], 3, null, [\"loc\", [null, [39, 4], [50, 11]]]], [\"block\", \"if\", [[\"get\", \"viewOnly\", [\"loc\", [null, [55, 18], [55, 26]]]]], [], 4, 5, [\"loc\", [null, [55, 12], [68, 19]]]], [\"block\", \"each\", [[\"get\", \"resources\", [\"loc\", [null, [72, 16], [72, 25]]]]], [], 6, 7, [\"loc\", [null, [72, 8], [78, 17]]]], [\"block\", \"if\", [[\"get\", \"pagination\", [\"loc\", [null, [81, 14], [81, 24]]]]], [], 8, null, [\"loc\", [null, [81, 8], [93, 15]]]], [\"block\", \"if\", [[\"get\", \"videoUrl\", [\"loc\", [null, [97, 6], [97, 14]]]]], [], 9, null, [\"loc\", [null, [97, 0], [99, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9]\n    };\n  }());\n});","define('vimme/components/vimme-ruler/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-ruler'],\n\n    classNameBindings: ['rulerType'],\n\n    rulerType: 'in',\n\n    grade: 6,\n\n    segments: 6,\n\n    rotating: false,\n\n    degree: 0,\n    mouseDegree: null,\n\n    deltaX: 0,\n    deltaY: 0,\n    tempDeltaX: 0,\n    tempDeltaY: 0,\n\n    centerX: 0,\n    centerY: 0,\n\n    setOrigin: function () {\n      this.set('deltaX', 0);\n      this.set('deltaY', 0);\n      this.set('tempDeltaX', 0);\n      this.set('tempDeltaY', 0);\n      this.set('degree', 0);\n      this.set('mouseDegree', null);\n      this.set('centerX', this.$().offset().left + 12);\n      this.set('centerY', this.$().height() + this.$().offset().top);\n    }.on('didInsertElement'),\n\n    rulerImage: function () {\n      var rulerType = this.get('rulerType'),\n          segments = this.get('segments'),\n          cmSegments = segments * 2,\n          ruler = 'ruler';\n\n      if (parseInt(this.get('grade'), 10) === 2) {\n        ruler = 'ruler_whole';\n      }\n\n      if (rulerType === 'in') {\n        if (segments > 10) {\n          segments = 10;\n        } else if (segments < 2) {\n          segments = 2;\n        }\n\n        return this.assets.resolve('assets/images/' + ruler + '_in' + '_' + segments + '.png');\n      } else {\n        if (cmSegments > 24) {\n          cmSegments = 24;\n        } else if (cmSegments < 6) {\n          cmSegments = 6;\n        }\n\n        return this.assets.resolve('assets/images/' + ruler + '_cm' + '_' + cmSegments + '.png');\n      }\n    }.property('rulerType', 'segments'),\n\n    disableGrow: function () {\n      var rulerType = this.get('rulerType'),\n          segments = this.get('segments'),\n          cmSegments = segments * 2;\n\n      return rulerType === 'in' && segments >= 10 || rulerType === 'cm' && cmSegments >= 24;\n    }.property('rulerType', 'segments'),\n\n    disableShrink: function () {\n      var rulerType = this.get('rulerType'),\n          segments = this.get('segments'),\n          cmSegments = segments * 2;\n\n      return rulerType === 'in' && segments <= 2 || rulerType === 'cm' && cmSegments <= 6;\n    }.property('rulerType', 'segments'),\n\n    actions: {\n      shrink: function shrink() {\n        var segments = this.get('segments');\n\n        this.set('segments', --segments);\n      },\n\n      grow: function grow() {\n        var segments = this.get('segments');\n\n        this.set('segments', ++segments);\n      },\n\n      toggleRotate: function toggleRotate() {\n        this.toggleProperty('rotating');\n      },\n\n      resetRotate: function resetRotate() {\n        var deltaX = this.get('deltaX'),\n            deltaY = this.get('deltaY');\n\n        this.set('degree', 0);\n        this.set('rotating', false);\n\n        this.$().css({\n          '-webkit-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(0deg)',\n          '-moz-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(0deg)',\n          '-o-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(0deg)',\n          '-ms-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(0deg)',\n          transform: 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(0deg)'\n        });\n      }\n    },\n\n    gestures: {\n      dragstart: function dragstart() {\n        this.set('mouseDegree', null);\n      },\n\n      drag: function drag(event) {\n        event.gesture.preventDefault();\n\n        var oldDegree = this.get('degree'),\n            oldMouseDegree = this.get('mouseDegree'),\n            deltaX = this.get('deltaX'),\n            deltaY = this.get('deltaY'),\n            centerX = this.get('centerX'),\n            centerY = this.get('centerY'),\n            rad,\n            degree,\n            mouseDegree,\n            mouseDiff;\n\n        if (!this.get('rotating')) {\n          deltaX = deltaX + event.gesture.deltaX;\n          deltaY = deltaY + event.gesture.deltaY;\n\n          degree = oldDegree;\n        } else {\n          centerX = centerX + deltaX;\n          centerY = centerY + deltaY;\n\n          rad = Math.atan2(event.gesture.center.pageX - centerX, event.gesture.center.pageY - centerY);\n\n          mouseDegree = rad * (180 / Math.PI * -1) + 180;\n\n          if (mouseDegree % 360 < 0) {\n            mouseDegree = 360 + mouseDegree % 360;\n          }\n\n          if (oldMouseDegree === null) {\n            oldMouseDegree = mouseDegree;\n          }\n\n          mouseDiff = mouseDegree - oldMouseDegree;\n          degree = oldDegree + mouseDiff;\n\n          this.set('degree', degree);\n          this.set('mouseDegree', mouseDegree);\n        }\n\n        this.$().css({\n          '-webkit-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(' + degree + 'deg)',\n          '-moz-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(' + degree + 'deg)',\n          '-o-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(' + degree + 'deg)',\n          '-ms-transform': 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(' + degree + 'deg)',\n          transform: 'translate(' + deltaX + 'px,' + deltaY + 'px) rotate(' + degree + 'deg)'\n        });\n\n        this.set('tempDeltaX', deltaX);\n        this.set('tempDeltaY', deltaY);\n      },\n\n      dragend: function dragend() {\n        this.set('deltaX', this.get('tempDeltaX'));\n        this.set('deltaY', this.get('tempDeltaY'));\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-ruler/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-ruler/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"button\");\n        dom.setAttribute(el1, \"class\", \"vimme-ruler-shrink btn btn-icon-only icon-prev\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"button\");\n        dom.setAttribute(el1, \"class\", \"vimme-ruler-reset btn btn-icon-only icon-reset\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"img\");\n        dom.setAttribute(el1, \"draggable\", \"false\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"button\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"button\");\n        dom.setAttribute(el1, \"class\", \"vimme-ruler-grow btn btn-icon-only icon-next\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(fragment, [2]);\n        var element2 = dom.childAt(fragment, [4]);\n        var element3 = dom.childAt(fragment, [6]);\n        var element4 = dom.childAt(fragment, [8]);\n        var morphs = new Array(8);\n        morphs[0] = dom.createAttrMorph(element0, 'disabled');\n        morphs[1] = dom.createElementMorph(element0);\n        morphs[2] = dom.createElementMorph(element1);\n        morphs[3] = dom.createAttrMorph(element2, 'src');\n        morphs[4] = dom.createAttrMorph(element3, 'class');\n        morphs[5] = dom.createElementMorph(element3);\n        morphs[6] = dom.createAttrMorph(element4, 'disabled');\n        morphs[7] = dom.createElementMorph(element4);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"disabled\", [\"get\", \"disableShrink\", [\"loc\", [null, [1, 74], [1, 87]]]]], [\"element\", \"action\", [\"shrink\"], [], [\"loc\", [null, [1, 90], [1, 109]]]], [\"element\", \"action\", [\"resetRotate\"], [], [\"loc\", [null, [2, 63], [2, 87]]]], [\"attribute\", \"src\", [\"get\", \"rulerImage\", [\"loc\", [null, [3, 29], [3, 39]]]]], [\"attribute\", \"class\", [\"concat\", [\"vimme-ruler-rotate btn btn-icon-only \", [\"subexpr\", \"if\", [[\"get\", \"rotating\", [\"loc\", [null, [4, 57], [4, 65]]]], \"icon-move\", \"icon-rotate\"], [], [\"loc\", [null, [4, 52], [4, 93]]]]]]], [\"element\", \"action\", [\"toggleRotate\"], [], [\"loc\", [null, [4, 95], [4, 120]]]], [\"attribute\", \"disabled\", [\"get\", \"disableGrow\", [\"loc\", [null, [5, 72], [5, 83]]]]], [\"element\", \"action\", [\"grow\"], [], [\"loc\", [null, [5, 86], [5, 103]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-scientific-calculator/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-calculator'],\n\n    didInsertElement: function didInsertElement() {\n      this.calculator = window.Desmos.ScientificCalculator(this.element);\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.calculator.destroy();\n    },\n\n\n    x: 0,\n    y: 0,\n\n    tempX: 0,\n    tempY: 0,\n\n    gestures: {\n      drag: function drag(event) {\n        event.gesture.preventDefault();\n\n        var _getProperties = this.getProperties('x', 'y'),\n            x = _getProperties.x,\n            y = _getProperties.y;\n\n        var _event$gesture = event.gesture,\n            deltaX = _event$gesture.deltaX,\n            deltaY = _event$gesture.deltaY;\n\n\n        var tempX = x + deltaX;\n        var tempY = y + deltaY;\n\n        this.$().css({\n          '-webkit-transform': 'translate(' + tempX + 'px, ' + tempY + 'px)',\n          '-moz-transform': 'translate(' + tempX + 'px, ' + tempY + 'px)',\n          '-o-transform': 'translate(' + tempX + 'px, ' + tempY + 'px)',\n          '-ms-transform': 'translate(' + tempX + 'px, ' + tempY + 'px)',\n          transform: 'translate(' + tempX + 'px, ' + tempY + 'px)'\n        });\n\n        this.setProperties({\n          tempX: tempX,\n          tempY: tempY\n        });\n      },\n      dragend: function dragend() {\n        this.setProperties({\n          x: this.tempX,\n          y: this.tempY\n        });\n      }\n    }\n  });\n});","define('vimme/components/vimme-score-chart/component', ['exports', 'vimme/utils/color'], function (exports, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-score-chart'],\n    classNameBindings: ['type', 'color'],\n\n    transforms: ['-webkit-transform', '-ms-transform', 'transform'],\n\n    type: 'old',\n\n    delayedPercent: 0,\n    interval: null,\n\n    schedule: function schedule(f) {\n      var _this = this;\n\n      if (this.get('delayedPercent') >= this.get('percent')) {\n        Ember.run.cancel(this.get('interval'));\n      } else {\n        return Ember.run.later(function () {\n          f();\n          _this.set('interval', _this.schedule(f));\n        }, 10);\n      }\n    },\n    updateDelayedPercent: function () {\n      var _this2 = this;\n\n      if (this.get('type') !== 'old') {\n        if (this.get('percent')) {\n          this.schedule(function () {\n            _this2.set('delayedPercent', _this2.get('delayedPercent') + 1);\n          });\n        }\n      } else {\n        this.set('delayedPercent', this.get('percent'));\n      }\n    }.on('didInsertElement'),\n\n    color: function () {\n      return (0, _color.default)(this.get('percent'), this.get('grade'));\n    }.property('percent', 'grade'),\n\n    rotation: function () {\n      return Math.floor(this.get('delayedPercent') * 3.6) / 2;\n    }.property('delayedPercent'),\n\n    styles: function () {\n      var _this3 = this;\n\n      return this.get('transforms').reduce(function (prev, transform) {\n        return (prev ? prev + ' ' : '') + (transform + ': rotate(' + _this3.get('rotation') + 'deg);');\n      }, '');\n    }.property('transforms', 'rotation'),\n\n    stylesFix: function () {\n      var _this4 = this;\n\n      return this.get('transforms').reduce(function (prev, transform) {\n        return (prev ? prev + ' ' : '') + (transform + ': rotate(' + _this4.get('rotation') * 2 + 'deg);');\n      }, '');\n    }.property('transforms', 'rotation')\n  });\n});","define(\"vimme/components/vimme-score-chart/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 14,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-score-chart/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"circle__mask circle__mask--full\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"circle__fill\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"circle__mask circle__mask--half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"circle__fill\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"circle__fill circle__fill--fix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"circle__inset\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"circle__label\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\":\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"%\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element0, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element3, [3]);\n        var element6 = dom.childAt(element0, [5]);\n        var element7 = dom.childAt(element6, [3]);\n        var morphs = new Array(8);\n        morphs[0] = dom.createAttrMorph(element0, 'class');\n        morphs[1] = dom.createAttrMorph(element1, 'style');\n        morphs[2] = dom.createAttrMorph(element2, 'style');\n        morphs[3] = dom.createAttrMorph(element4, 'style');\n        morphs[4] = dom.createAttrMorph(element5, 'style');\n        morphs[5] = dom.createMorphAt(dom.childAt(element6, [1]), 0, 0);\n        morphs[6] = dom.createAttrMorph(element7, 'class');\n        morphs[7] = dom.createMorphAt(element7, 0, 0);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"concat\", [\"circle circle--\", [\"get\", \"delayedPercent\", [\"loc\", [null, [1, 29], [1, 43]]]]]]], [\"attribute\", \"style\", [\"get\", \"styles\", [\"loc\", [null, [2, 57], [2, 63]]]]], [\"attribute\", \"style\", [\"get\", \"styles\", [\"loc\", [null, [3, 42], [3, 48]]]]], [\"attribute\", \"style\", [\"get\", \"styles\", [\"loc\", [null, [6, 42], [6, 48]]]]], [\"attribute\", \"style\", [\"get\", \"stylesFix\", [\"loc\", [null, [7, 60], [7, 69]]]]], [\"content\", \"yield\", [\"loc\", [null, [10, 35], [10, 44]]]], [\"attribute\", \"class\", [\"concat\", [\"circle__percent circle__percent--\", [\"get\", \"delayedPercent\", [\"loc\", [null, [11, 55], [11, 69]]]]]]], [\"content\", \"delayedPercent\", [\"loc\", [null, [11, 73], [11, 91]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-search-item', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'li',\n\n    classNames: ['vimme-search-item'],\n\n    classNameBindings: ['focused'],\n\n    attributeBindings: ['tabindex'],\n\n    tabindex: -1,\n\n    search: null,\n\n    focused: function () {\n      var focused = this.get('search.focused');\n\n      return focused === this;\n    }.property('search.focused'),\n\n    focusOnMouseenter: function () {\n      this.get('search').focusItem(this);\n    }.on('mouseEnter'),\n\n    select: function () {\n      this.sendAction('action', this.get('item'));\n      this.get('search').set('inputValue', '');\n    }.on('click'),\n\n    register: function () {\n      this.get('search').registerItem(this);\n    }.on('willInsertElement'),\n\n    deregister: function () {\n      this.get('search').deregisterItem(this);\n    }.on('willDestroyElement')\n  });\n});","define('vimme/components/vimme-search-list', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'ul',\n\n    classNames: ['vimme-search-list'],\n\n    search: null,\n\n    isVisible: function () {\n      return this.get('search.isOpen');\n    }.property('search.isOpen')\n  });\n});","define('vimme/components/vimme-search-no-results', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'li',\n\n    classNames: ['vimme-search-no-results'],\n\n    attributeBindings: ['tabindex'],\n\n    tabindex: -1\n  });\n});","define('vimme/components/vimme-search/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-search'],\n\n    inputValue: '',\n\n    placeholder: null,\n\n    isOpen: false,\n\n    list: null,\n\n    items: [],\n\n    focused: null,\n\n    onInput: function () {\n      var inputValue = this.get('inputValue');\n\n      if (inputValue) {\n        this.set('isOpen', true);\n      } else {\n        this.set('isOpen', false);\n      }\n\n      this.sendAction('on-input', this, inputValue);\n    }.observes('inputValue'),\n\n    focusNext: function focusNext(event) {\n      event.preventDefault();\n\n      var index = 0,\n          focused = this.get('focused');\n\n      if (focused) {\n        index = this.get('items').indexOf(focused);\n        index++;\n      }\n\n      this.focusItemAtIndex(index);\n    },\n\n    focusPrev: function focusPrev(event) {\n      event.preventDefault();\n\n      var index = 0,\n          focused = this.get('focused');\n\n      if (focused) {\n        index = this.get('items').indexOf(focused);\n        index--;\n      }\n\n      this.focusItemAtIndex(index);\n    },\n\n    focusItemAtIndex: function focusItemAtIndex(index) {\n      var items = this.get('items');\n\n      if (index === -1) {\n        index = items.get('length') - 1;\n      } else if (index === items.get('length')) {\n        index = 0;\n      }\n\n      var item = items.objectAt(index);\n\n      if (item) {\n        this.focusItem(item);\n      }\n    },\n\n    focusItem: function focusItem(item) {\n      this.set('focused', item);\n    },\n\n    unfocus: function unfocus() {\n      this.set('inputValue', '');\n      this.set('focused', null);\n    },\n\n    onLostFocus: function () {\n      Ember.run.later(this, function () {\n        var el = this.get('element');\n\n        if (el && !el.contains(document.activeElement)) {\n          this.unfocus();\n        }\n      });\n    }.on('focusOut'),\n\n    select: function select() {\n      var focused = this.get('focused'),\n          items = this.get('items');\n\n      if (focused && items.length) {\n        focused.select();\n      }\n    },\n\n    keyDown: function keyDown(event) {\n      switch (event.keyCode) {\n        case 13 /*enter*/:\n          this.select();\n          break;\n        case 40 /*down*/:\n          this.focusNext(event);\n          break;\n        case 38 /*up*/:\n          this.focusPrev(event);\n          break;\n        case 27 /*esc*/:\n          this.unfocus();\n          break;\n      }\n    },\n\n    registerItem: function registerItem(item) {\n      var items = this.get('items');\n\n      if (!items.length) {\n        this.focusItem(item);\n      }\n\n      items.addObject(item);\n    },\n\n    deregisterItem: function deregisterItem(item) {\n      this.get('items').removeObject(item);\n    }\n  });\n});","define(\"vimme/components/vimme-search/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-search/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"yield\", [[\"get\", \"this\", [\"loc\", [null, [3, 12], [3, 16]]]]], [], [\"loc\", [null, [3, 4], [3, 18]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 5,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-search/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"inputValue\", [\"loc\", [null, [1, 14], [1, 24]]]]], [], []], \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"placeholder\", [\"loc\", [null, [1, 37], [1, 48]]]]], [], []], \"class\", \"vimme-search-input\"], [\"loc\", [null, [1, 0], [1, 77]]]], [\"block\", \"vimme-search-list\", [], [\"search\", [\"subexpr\", \"@mut\", [[\"get\", \"this\", [\"loc\", [null, [2, 28], [2, 32]]]]], [], []]], 0, null, [\"loc\", [null, [2, 0], [4, 22]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/vimme-student-management-score/component', ['exports', 'vimme/utils/round'], function (exports, _round) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'a',\n\n    classNames: ['tr'],\n    classNameBindings: ['isSelected'],\n\n    // external\n    studentTest: null,\n    selected: null,\n\n    isSelected: function () {\n      return this.get('studentTest.id') === this.get('selected.id');\n    }.property('studentTest.id', 'selected.id'),\n\n    percent: function () {\n      return (0, _round.default)(this.get('studentTest.percent'));\n    }.property('studentTest.percent'),\n\n    canPause: Ember.computed('studentTest.{isPaused,isSubmitted}', 'studentTest.scheduledTest.isActive', function () {\n      var studentTest = this.get('studentTest');\n      return !studentTest.get('isPaused') && !studentTest.get('isSubmitted') && studentTest.get('scheduledTest.isActive');\n    }),\n\n    click: function click() {\n      this.sendAction('select', this.get('studentTest'));\n    },\n\n    actions: {\n      pauseTest: function pauseTest() {\n        var studentTest = this.get('studentTest');\n        studentTest.set('pausedAt', new Date());\n        studentTest.save();\n      },\n      resumeTest: function resumeTest() {\n        var studentTest = this.get('studentTest');\n        studentTest.set('pausedAt', null);\n        studentTest.save();\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-student-management-score/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-student-management-score/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                - Attempt #\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.studentTest.attempt\", [\"loc\", [null, [6, 27], [6, 55]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 9,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-student-management-score/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"vn-text-purple vn-link\");\n          var el2 = dom.createTextNode(\"\\n                Pause Test\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element1);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"pauseTest\"], [], [\"loc\", [null, [10, 46], [10, 68]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 13,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 17,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-student-management-score/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"vn-text-purple vn-link\");\n            var el2 = dom.createTextNode(\"\\n                Resume Test\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"resumeTest\"], [], [\"loc\", [null, [14, 46], [14, 69]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 17,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-student-management-score/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.studentTest.isPaused\", [\"loc\", [null, [13, 18], [13, 43]]]]], [], 0, null, [\"loc\", [null, [13, 8], [17, 8]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 21,\n            \"column\": 48\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-student-management-score/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"style\", \"display: flex; justify-content: space-between;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element2 = dom.childAt(fragment, [0, 1]);\n        var element3 = dom.childAt(element2, [1]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(element3, 1, 1);\n        morphs[1] = dom.createMorphAt(element3, 3, 3);\n        morphs[2] = dom.createMorphAt(element2, 3, 3);\n        morphs[3] = dom.createMorphAt(dom.childAt(fragment, [2]), 0, 0);\n        morphs[4] = dom.createMorphAt(dom.childAt(fragment, [4]), 0, 0);\n        return morphs;\n      },\n      statements: [[\"content\", \"studentTest.test.title\", [\"loc\", [null, [4, 12], [4, 38]]]], [\"block\", \"if\", [[\"subexpr\", \"gt\", [[\"get\", \"this.studentTest.attempt\", [\"loc\", [null, [5, 22], [5, 46]]]], 1], [], [\"loc\", [null, [5, 18], [5, 49]]]]], [], 0, null, [\"loc\", [null, [5, 12], [7, 19]]]], [\"block\", \"if\", [[\"get\", \"this.canPause\", [\"loc\", [null, [9, 14], [9, 27]]]]], [], 1, 2, [\"loc\", [null, [9, 8], [17, 15]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"studentTest.createdAt\", [\"loc\", [null, [20, 38], [20, 59]]]]], [], []]], [\"loc\", [null, [20, 16], [20, 61]]]], [\"inline\", \"append-percent\", [[\"get\", \"percent\", [\"loc\", [null, [21, 33], [21, 40]]]]], [], [\"loc\", [null, [21, 16], [21, 42]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define('vimme/components/vimme-test-editor/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-test-editor'],\n\n    // inputs\n    test: null,\n    weeks: null,\n    canChangeStatus: false,\n\n    statusDisabled: Ember.computed.not('canChangeStatus'),\n\n    showDialog: false,\n\n    statuses: [{\n      id: 'draft',\n      title: 'Draft'\n    }, {\n      id: 'practice',\n      title: 'Practice Test'\n    }, {\n      id: 'published',\n      title: 'Published Test'\n    }],\n\n    selectedStatus: 'draft',\n    selectedCourse: null,\n    selectedWeek: null,\n\n    initSelectedStatus: function () {\n      var test = this.get('test');\n      if (test) {\n        if (test.get('isDraft')) {\n          this.set('selectedStatus', 'draft');\n        } else if (test.get('isPractice')) {\n          this.set('selectedStatus', 'practice');\n        } else {\n          this.set('selectedStatus', 'published');\n        }\n      }\n    }.on('init').observes('test.{isDraft,isPractice}'),\n\n    initSelectedCourse: function () {\n      var test = this.get('test');\n      if (test) {\n        this.set('selectedCourse', test.get('course.id') ? test.get('course') : null);\n      }\n    }.on('init').observes('test.course.id'),\n\n    initSelectedWeek: function () {\n      var test = this.get('test');\n      if (test) {\n        this.set('selectedWeek', test.get('week.id') ? test.get('week') : null);\n      }\n    }.on('init').observes('test.week.id'),\n\n    setDraftPractice: function () {\n      var selectedStatus = this.get('selectedStatus');\n      switch (selectedStatus) {\n        case 'draft':\n          this.set('test.isDraft', true);\n          this.set('test.isPractice', false);\n          break;\n        case 'practice':\n          this.set('test.isDraft', false);\n          this.set('test.isPractice', true);\n          break;\n        default:\n          this.set('test.isDraft', false);\n          this.set('test.isPractice', false);\n      }\n    }.observes('selectedStatus'),\n\n    coursesSortProps: ['grade.id', 'curriculum.id'],\n    sortedCourses: Ember.computed.sort('courses', 'coursesSortProps'),\n\n    isValid: Ember.computed.and('test.title', 'selectedCourse', 'selectedWeek'),\n    isInvalid: Ember.computed.not('isValid'),\n\n    isReallyDirty: Ember.computed('test.{course,week,isDirty}', 'selectedCourse', 'selectedWeek', function () {\n      return this.get('test.isDirty') || this.get('test.course.id') !== this.get('selectedCourse.id') || this.get('test.week.id') !== this.get('selectedWeek.id');\n    }),\n    isNotReallyDirty: Ember.computed.not('isReallyDirty'),\n\n    isSavable: Ember.computed.and('isValid', 'isReallyDirty'),\n    isNotSavable: Ember.computed.not('isSavable'),\n\n    isNotDraft: Ember.computed.not('test.isDraft'),\n\n    actions: {\n      saveTestLocal: function saveTestLocal(test) {\n        test.set('grade', this.get('selectedCourse.grade'));\n        test.set('course', this.get('selectedCourse'));\n        test.set('week', this.get('selectedWeek'));\n        this.attrs.saveTest(test);\n      },\n      openDialog: function openDialog() {\n        this.set('showDialog', true);\n      },\n      cancelDialog: function cancelDialog() {\n        this.set('showDialog', false);\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-test-editor/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 45,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 47,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-editor/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"test-preview-link\");\n            var el2 = dom.createTextNode(\"View Test\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element5 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element5);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [[\"get\", \"attrs.viewTest\", [\"loc\", [null, [46, 54], [46, 68]]]]], [], [\"loc\", [null, [46, 45], [46, 70]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 48,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 48,\n                \"column\": 85\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-editor/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Print View\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 43,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 50,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"test-data-links\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element6 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(element6, 1, 1);\n          morphs[1] = dom.createMorphAt(element6, 3, 3);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"attrs.viewTest\", [\"loc\", [null, [45, 18], [45, 32]]]]], [], 0, null, [\"loc\", [null, [45, 12], [47, 19]]]], [\"block\", \"link-to\", [\"admin.test.print\", [\"get\", \"test.id\", [\"loc\", [null, [48, 42], [48, 49]]]]], [\"class\", \"test-print-link\"], 1, null, [\"loc\", [null, [48, 12], [48, 97]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 56,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 58,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-editor/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"test-standard\");\n          var el2 = dom.createElement(\"strong\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\": \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createAttrMorph(element4, 'title');\n          morphs[1] = dom.createMorphAt(dom.childAt(element4, [0]), 0, 0);\n          morphs[2] = dom.createMorphAt(element4, 2, 2);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"title\", [\"concat\", [[\"get\", \"standard.description\", [\"loc\", [null, [57, 51], [57, 71]]]]]]], [\"content\", \"standard.id\", [\"loc\", [null, [57, 83], [57, 98]]]], [\"content\", \"standard.strand.title\", [\"loc\", [null, [57, 109], [57, 134]]]]],\n        locals: [\"standard\"],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 63,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 66,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete disabled\");\n          var el2 = dom.createTextNode(\"Delete\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"btn icon-edit disabled\");\n          var el2 = dom.createTextNode(\"Edit Questions\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 68,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 68,\n                \"column\": 112\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-editor/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Edit Questions\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 66,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 69,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete\");\n          var el2 = dom.createTextNode(\"Delete\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createAttrMorph(element3, 'disabled');\n          morphs[1] = dom.createElementMorph(element3);\n          morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"isNotDraft\", [\"loc\", [null, [67, 86], [67, 96]]]]], [\"element\", \"action\", [\"openDialog\"], [], [\"loc\", [null, [67, 51], [67, 74]]]], [\"block\", \"link-to\", [\"admin.builder.tests.test.questions\", [\"get\", \"test.id\", [\"loc\", [null, [68, 56], [68, 63]]]]], [\"class\", \"btn btn-orange icon-edit\"], 0, null, [\"loc\", [null, [68, 8], [68, 124]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 73,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 89,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the test from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1, 5]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element1);\n          morphs[1] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"cancelDialog\"], [], [\"loc\", [null, [83, 55], [83, 80]]]], [\"element\", \"action\", [[\"get\", \"attrs.deleteTest\", [\"loc\", [null, [84, 59], [84, 75]]]], [\"get\", \"test\", [\"loc\", [null, [84, 76], [84, 80]]]]], [], [\"loc\", [null, [84, 50], [84, 82]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 91,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-test-editor/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container test-name-container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"test-name\");\n        dom.setAttribute(el2, \"class\", \"label\");\n        var el3 = dom.createTextNode(\"Test Name\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container test-week-container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"test-week\");\n        dom.setAttribute(el2, \"class\", \"label\");\n        var el3 = dom.createTextNode(\"Week\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container test-course-container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"test-grade\");\n        dom.setAttribute(el2, \"class\", \"label\");\n        var el3 = dom.createTextNode(\"Course\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container test-status-container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"test-status\");\n        dom.setAttribute(el2, \"class\", \"label\");\n        var el3 = dom.createTextNode(\"Status\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"test-left-split\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container test-description-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"test-description\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        var el4 = dom.createTextNode(\"Description\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container test-description-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"test-review\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        var el4 = dom.createTextNode(\"Review Topics\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"test-right-split\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container test-standards-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        var el4 = dom.createTextNode(\"Academic Standards\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"test-standards\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"buttons\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-save icon-check\");\n        var el3 = dom.createTextNode(\"Save\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element7 = dom.childAt(fragment, [8]);\n        var element8 = dom.childAt(fragment, [12]);\n        var element9 = dom.childAt(element8, [3]);\n        var morphs = new Array(12);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 3, 3);\n        morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(fragment, [4]), 3, 3);\n        morphs[3] = dom.createMorphAt(dom.childAt(fragment, [6]), 3, 3);\n        morphs[4] = dom.createMorphAt(dom.childAt(element7, [1]), 3, 3);\n        morphs[5] = dom.createMorphAt(dom.childAt(element7, [3]), 3, 3);\n        morphs[6] = dom.createMorphAt(element7, 5, 5);\n        morphs[7] = dom.createMorphAt(dom.childAt(fragment, [10, 1, 3]), 1, 1);\n        morphs[8] = dom.createMorphAt(element8, 1, 1);\n        morphs[9] = dom.createAttrMorph(element9, 'disabled');\n        morphs[10] = dom.createElementMorph(element9);\n        morphs[11] = dom.createMorphAt(fragment, 14, 14, contextualElement);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"test.title\", [\"loc\", [null, [3, 18], [3, 28]]]]], [], []], \"id\", \"test-name\", \"class\", \"input test-name\"], [\"loc\", [null, [3, 4], [3, 69]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"weeks\", [\"loc\", [null, [8, 16], [8, 21]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.longName\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedWeek\", [\"loc\", [null, [11, 18], [11, 30]]]]], [], []]], [\"loc\", [null, [7, 4], [12, 6]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"sortedCourses\", [\"loc\", [null, [17, 16], [17, 29]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCourse\", [\"loc\", [null, [20, 18], [20, 32]]]]], [], []]], [\"loc\", [null, [16, 4], [21, 6]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"statuses\", [\"loc\", [null, [26, 16], [26, 24]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedStatus\", [\"loc\", [null, [29, 14], [29, 28]]]]], [], []], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"statusDisabled\", [\"loc\", [null, [30, 17], [30, 31]]]]], [], []]], [\"loc\", [null, [25, 4], [31, 6]]]], [\"inline\", \"textarea\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"test.description\", [\"loc\", [null, [37, 25], [37, 41]]]]], [], []], \"id\", \"test-description\", \"class\", \"input test-description\"], [\"loc\", [null, [37, 8], [37, 96]]]], [\"inline\", \"textarea\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"test.reviewTopics\", [\"loc\", [null, [41, 25], [41, 42]]]]], [], []], \"id\", \"test-review\", \"class\", \"input test-review\"], [\"loc\", [null, [41, 8], [41, 87]]]], [\"block\", \"unless\", [[\"get\", \"test.isNew\", [\"loc\", [null, [43, 14], [43, 24]]]]], [], 0, null, [\"loc\", [null, [43, 4], [50, 15]]]], [\"block\", \"each\", [[\"get\", \"test.standards\", [\"loc\", [null, [56, 20], [56, 34]]]]], [], 1, null, [\"loc\", [null, [56, 12], [58, 21]]]], [\"block\", \"if\", [[\"get\", \"test.isNew\", [\"loc\", [null, [63, 10], [63, 20]]]]], [], 2, 3, [\"loc\", [null, [63, 4], [69, 11]]]], [\"attribute\", \"disabled\", [\"get\", \"isNotSavable\", [\"loc\", [null, [70, 87], [70, 99]]]]], [\"element\", \"action\", [\"saveTestLocal\", [\"get\", \"test\", [\"loc\", [null, [70, 69], [70, 73]]]]], [], [\"loc\", [null, [70, 44], [70, 75]]]], [\"block\", \"if\", [[\"get\", \"showDialog\", [\"loc\", [null, [73, 6], [73, 16]]]]], [], 4, null, [\"loc\", [null, [73, 0], [89, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define('vimme/components/vimme-test-preview', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-test-preview']\n  });\n});","define('vimme/components/vimme-test-question-editor/component', ['exports', 'vimme/config/environment', 'vimme/utils/compute-image-path'], function (exports, _environment, _computeImagePath) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _Ember$Component$exte;\n\n  function _defineProperty(obj, key, value) {\n    if (key in obj) {\n      Object.defineProperty(obj, key, {\n        value: value,\n        enumerable: true,\n        configurable: true,\n        writable: true\n      });\n    } else {\n      obj[key] = value;\n    }\n\n    return obj;\n  }\n\n  exports.default = Ember.Component.extend((_Ember$Component$exte = {\n    authAjax: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n\n    tagName: '',\n\n    // inputs\n    question: null,\n\n    tests: Ember.computed(function () {\n      return [];\n    }),\n\n    isSaving: false,\n\n    cancelText: 'Cancel',\n\n    image: null,\n    grade: 1,\n\n    alternateAudio: false,\n\n    selectedQuestionType: 'normal',\n\n    isCopyQuestionDialogVisible: false,\n    selectedTests: Ember.computed(function () {\n      return [];\n    }),\n\n    canEnableCalculator: Ember.computed('question.test.grade.id', function () {\n      return ['6', '7', '8', '9'].includes(this.get('question.test.grade.id'));\n    }),\n\n    setup: function () {\n      var question = this.get('question');\n\n      var _question$getProperti = question.getProperties('questionType', 'alternateAudio', 'noAudio', 'answers'),\n          questionType = _question$getProperti.questionType,\n          alternateAudio = _question$getProperti.alternateAudio,\n          noAudio = _question$getProperti.noAudio;\n\n      if (questionType) {\n        this.set('selectedQuestionType', questionType);\n      }\n      if (alternateAudio && !noAudio) {\n        this.set('alternateAudio', true);\n        this.set('originalAlternateAudio', alternateAudio);\n      }\n    }.on('init'),\n\n    testQuestionTypes: [{\n      id: 'normal',\n      value: 'Multiple Choice with Single Answer'\n    }, {\n      id: 'multiple',\n      value: 'Multiple Choice with Multiple Answers'\n    }, {\n      id: 'text',\n      value: 'Text Answer'\n    }],\n\n    imagePath: Ember.computed('question.imagePath', 'image', function () {\n      var image = this.get('image');\n      var imagePath = this.get('question.imagePath');\n\n      return (0, _computeImagePath.computeImagePath)(image, imagePath);\n    }),\n\n    isUnsavable: function () {\n      var isUnsavable = this.get('isSaving') || !this.get('question.title') || !this.get('question.test') || !this.get('question.answers.length');\n      var image = this.get('showImage') && !this.get('imagePath');\n      return isUnsavable || image;\n    }.property('isSaving', 'showImage', 'imagePath', 'question.{title,test,answers.length}'),\n    isSavable: Ember.computed.not('isUnsavable'),\n\n    image64: null,\n\n    setImage64: function () {\n      var _this = this;\n\n      var image = this.get('image');\n      if (image) {\n        var reader = new FileReader();\n        reader.onload = function (e) {\n          _this.set('image64', e.target.result);\n        };\n        reader.readAsDataURL(image);\n      } else {\n        this.set('image64', null);\n      }\n    }.observes('image'),\n\n    _saveQuestion: function _saveQuestion(question) {\n      var _this2 = this;\n\n      return Ember.RSVP.all(question.get('answers').map(function (answer) {\n        var image = answer.get('localImage');\n\n        if (!image) return Ember.RSVP.resolve();\n\n        answer.set('title', '');\n        answer.set('alternateAudio', '');\n        return _this2.getUploadUrl(image, 'answer').then(function (data) {\n          answer.set('imagePath', 'https://s3.amazonaws.com/' + _environment.default.S3.bucket + '/answers/' + encodeURIComponent(data.filename));\n          return _this2.uploadImage(image, data.upload_url);\n        });\n      })).then(function () {\n        return _this2.attrs.saveQuestion(question);\n      }).then(function (question) {\n        return question.get('test.questions').reload().then(function () {\n          return question;\n        });\n      }).then(function (question) {\n        _this2.set('isSaving', false);\n        _this2.set('originalAlternateAudio', question.get('alternateAudio'));\n        if (_this2.attrs.reroute) {\n          _this2.attrs.reroute(question);\n          return;\n        }\n        return question.get('answers').reload();\n      }).catch(function () {\n        alert('error saving question');\n        _this2.set('isSaving', false);\n      });\n    },\n    getUploadUrl: function getUploadUrl(image, type) {\n      return this.get('authAjax').request(_environment.default.API.host + '/' + type + 's-upload-url', {\n        type: 'POST',\n        contentType: 'application/json',\n        dataType: 'json',\n        data: JSON.stringify({\n          type: image.type,\n          name: image.name\n        })\n      });\n    },\n    uploadImage: function uploadImage(image, uploadUrl) {\n      return this.get('ajax').request(uploadUrl, {\n        type: 'PUT',\n        dataType: 'text',\n        cache: false,\n        processData: false,\n        contentType: false,\n        headers: {\n          'Cache-Control': 'max-age=86400'\n        },\n        data: image\n      });\n    }\n  }, _defineProperty(_Ember$Component$exte, 'alternateAudio', false), _defineProperty(_Ember$Component$exte, 'actions', {\n    setAlternateAudio: function setAlternateAudio(e) {\n      e.preventDefault();\n      var question = this.get('question');\n      question.set('noAudio', false);\n      if (this.get('alternateAudio')) {\n        question.set('alternateAudio', '');\n      } else {\n        question.set('alternateAudio', this.get('originalAlternateAudio'));\n      }\n      this.toggleProperty('alternateAudio');\n    },\n    setNoAudio: function setNoAudio(e) {\n      e.preventDefault();\n      var question = this.get('question');\n      question.set('alternateAudio', '');\n      question.set('answersAudio', false);\n      question.toggleProperty('noAudio');\n      this.set('alternateAudio', false);\n    },\n    setAnswersAudio: function setAnswersAudio(e) {\n      e.preventDefault();\n      var question = this.get('question');\n      question.toggleProperty('answersAudio');\n    },\n    setAnswerAlternateAudio: function setAnswerAlternateAudio(answer, e) {\n      e.preventDefault();\n      answer.set('alternateAudio', e.target.value);\n    },\n\n    save: function save() {\n      var _this3 = this;\n\n      var image = this.get('image');\n      var question = this.get('question');\n\n      this.set('isSaving', true);\n\n      if (image) {\n        this.getUploadUrl(image, 'question').then(function (data) {\n          return _this3.uploadImage(image, data.upload_url).then(function () {\n            question.set('imagePath', 'https://s3.amazonaws.com/' + _environment.default.S3.bucket + '/questions/' + encodeURIComponent(data.filename));\n            question.set('image', null);\n            question.set('questionType', _this3.get('selectedQuestionType'));\n            _this3._saveQuestion(question);\n          });\n        }).catch(function () {\n          // upload error\n          _this3.set('isSaving', false);\n        });\n      } else if (question.get('imagePath')) {\n        question.set('questionType', this.get('selectedQuestionType'));\n        this._saveQuestion(question);\n      } else {\n        question.set('imagePath', null);\n        question.set('questionType', this.get('selectedQuestionType'));\n        this._saveQuestion(question);\n      }\n    },\n    deleteAnswer: function deleteAnswer(answer) {\n      answer.deleteRecord();\n    },\n    cancelEdit: function cancelEdit() {\n      var _this4 = this;\n\n      this.set('image', null);\n      var answers = this.get('question.answers');\n      this.get('question').rollback();\n      answers.filterBy('id', null).invoke('deleteRecord');\n      answers.invoke('rollback');\n      answers.reload().then(function () {\n        return _this4.attrs.cancel();\n      });\n    },\n    openQuestion: function openQuestion() {\n      this.set('showQuestion', true);\n    },\n    hideQuestion: function hideQuestion() {\n      this.set('showQuestion', false);\n    },\n    clear: function clear() {\n      this.set('image', null);\n      this.set('question.imagePath', null);\n      this.set('question.image', null);\n    },\n    newAnswer: function newAnswer() {\n      var store = this.get('targetObject.store');\n      store.createRecord('answer', {\n        question: this.get('question'),\n        isCorrect: this.get('selectedQuestionType') === 'text' ? true : false\n      });\n    },\n    toggleLocalImage: function toggleLocalImage(answer) {\n      if (answer.get('isImage')) {\n        answer.set('isLocalImage', false);\n        answer.set('localImage', null);\n        answer.set('imagePath', null);\n      } else {\n        answer.set('isLocalImage', true);\n      }\n    },\n    openCopyQuestionDialog: function openCopyQuestionDialog() {\n      this.set('selectedTests', []);\n      this.set('isCopyQuestionDialogVisible', true);\n    },\n    closeCopyQuestionDialog: function closeCopyQuestionDialog() {\n      this.set('isCopyQuestionDialogVisible', false);\n    },\n    copy: function copy() {\n      var _this5 = this;\n\n      // TODO: detect when dirty!!!!\n      this.set('isLoading', true);\n      this.get('authAjax').request(_environment.default.API.host + '/questions/copy', {\n        type: 'POST',\n        contentType: 'application/json',\n        dataType: 'json',\n        data: JSON.stringify({\n          copy: {\n            id: this.get('question.id'),\n            tests: this.get('selectedTests').map(function (test) {\n              return test.get('id');\n            })\n          }\n        })\n      }).then(function () {\n        _this5.set('isLoading', false);\n        _this5.set('isCopyQuestionDialogVisible', false);\n      }, function () {\n        _this5.set('isLoading', false);\n      });\n    }\n  }), _Ember$Component$exte));\n});","define(\"vimme/components/vimme-test-question-editor/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 27,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 31,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2, \"class\", \"label\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" Show Calculator?\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"question.requiresCalculator\", [\"loc\", [null, [29, 69], [29, 96]]]]], [], []]], [\"loc\", [null, [29, 37], [29, 98]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 32,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 36,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2, \"class\", \"label\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" Trim Leading and Trailing Zeros?\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"question.trimZeros\", [\"loc\", [null, [34, 69], [34, 87]]]]], [], []]], [\"loc\", [null, [34, 37], [34, 89]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 52,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 57,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-multi-audio\", [], [\"style\", \"position: absolute; bottom: 10px; right: 10px;\", \"item\", [\"subexpr\", \"@mut\", [[\"get\", \"question\", [\"loc\", [null, [55, 21], [55, 29]]]]], [], []]], [\"loc\", [null, [53, 12], [56, 14]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 67,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 69,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"label\");\n          dom.setAttribute(el1, \"class\", \"label\");\n          var el2 = dom.createElement(\"input\");\n          dom.setAttribute(el2, \"type\", \"checkbox\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" Answers Audio?\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element13 = dom.childAt(fragment, [1, 0]);\n          if (this.cachedFragment) {\n            dom.repairClonedNode(element13, [], true);\n          }\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element13, 'checked');\n          morphs[1] = dom.createAttrMorph(element13, 'onclick');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"checked\", [\"get\", \"question.answersAudio\", [\"loc\", [null, [68, 70], [68, 91]]]]], [\"attribute\", \"onclick\", [\"subexpr\", \"action\", [\"setAnswersAudio\"], [], [\"loc\", [null, [68, 102], [68, 130]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 72,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 77,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"whole\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2, \"for\", \"alternate-audio\");\n          dom.setAttribute(el2, \"class\", \"label\");\n          var el3 = dom.createTextNode(\"Alternate Audio\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 3, 3);\n          return morphs;\n        },\n        statements: [[\"inline\", \"textarea\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"question.alternateAudio\", [\"loc\", [null, [75, 29], [75, 52]]]]], [], []], \"id\", \"alternate-audio\", \"class\", \"textarea textarea--tall\"], [\"loc\", [null, [75, 12], [75, 107]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 78,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 82,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"style\", \"text-align: center; margin-top: 10px;\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 91,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 104,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"input\");\n              dom.setAttribute(el1, \"class\", \"input no-margin\");\n              dom.setAttribute(el1, \"style\", \"margin-left: 4px;\");\n              dom.setAttribute(el1, \"placeholder\", \"Alternate audio...\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element9 = dom.childAt(fragment, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createAttrMorph(element9, 'oninput');\n              morphs[1] = dom.createAttrMorph(element9, 'value');\n              morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setAnswerAlternateAudio\", [\"get\", \"answer\", [\"loc\", [null, [96, 75], [96, 81]]]]], [], [\"loc\", [null, [96, 40], [96, 83]]]]], [\"attribute\", \"value\", [\"get\", \"answer.alternateAudio\", [\"loc\", [null, [97, 40], [97, 61]]]]], [\"inline\", \"vimme-multi-audio\", [], [\"style\", \"margin-left: 4px;\", \"item\", [\"subexpr\", \"@mut\", [[\"get\", \"answer\", [\"loc\", [null, [102, 37], [102, 43]]]]], [], []]], [\"loc\", [null, [100, 28], [103, 30]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 89,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 105,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(2);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"inline\", \"answer-input\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"question.test.grade.id\", [\"loc\", [null, [90, 45], [90, 67]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"answer.title\", [\"loc\", [null, [90, 74], [90, 86]]]]], [], []], \"class\", \"input no-margin\"], [\"loc\", [null, [90, 24], [90, 112]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"question.answersAudio\", [\"loc\", [null, [91, 35], [91, 56]]]], [\"subexpr\", \"not\", [[\"get\", \"question.noAudio\", [\"loc\", [null, [91, 62], [91, 78]]]]], [], [\"loc\", [null, [91, 57], [91, 79]]]]], [], [\"loc\", [null, [91, 30], [91, 80]]]]], [], 0, null, [\"loc\", [null, [91, 24], [104, 31]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 105,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 113,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"input-container--quiz-question-image\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"inner-input\");\n              dom.setAttribute(el2, \"style\", \"width: 100%;\");\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3, \"class\", \"btn btn-icon-only icon-search\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element8 = dom.childAt(fragment, [1, 1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(element8, 1, 1);\n              morphs[1] = dom.createMorphAt(element8, 5, 5);\n              return morphs;\n            },\n            statements: [[\"inline\", \"input\", [], [\"type\", \"text\", \"disabled\", true, \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"answer.effectiveImagePath\", [\"loc\", [null, [108, 72], [108, 97]]]]], [], []], \"class\", \"input no-margin\", \"placeholder\", \"Upload image...\"], [\"loc\", [null, [108, 32], [108, 154]]]], [\"inline\", \"vimme-file-input\", [], [\"file\", [\"subexpr\", \"@mut\", [[\"get\", \"answer.localImage\", [\"loc\", [null, [110, 56], [110, 73]]]]], [], []], \"accept\", \"image/*\"], [\"loc\", [null, [110, 32], [110, 92]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 115,\n                    \"column\": 24\n                  },\n                  \"end\": {\n                    \"line\": 127,\n                    \"column\": 24\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"input\");\n                dom.setAttribute(el1, \"class\", \"input no-margin\");\n                dom.setAttribute(el1, \"style\", \"margin-left: 4px;\");\n                dom.setAttribute(el1, \"placeholder\", \"Alternate audio...\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element7 = dom.childAt(fragment, [1]);\n                var morphs = new Array(3);\n                morphs[0] = dom.createAttrMorph(element7, 'oninput');\n                morphs[1] = dom.createAttrMorph(element7, 'value');\n                morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"setAnswerAlternateAudio\", [\"get\", \"answer\", [\"loc\", [null, [120, 75], [120, 81]]]]], [], [\"loc\", [null, [120, 40], [120, 83]]]]], [\"attribute\", \"value\", [\"get\", \"answer.alternateAudio\", [\"loc\", [null, [121, 40], [121, 61]]]]], [\"inline\", \"vimme-multi-audio\", [], [\"style\", \"margin-left: 4px;\", \"item\", [\"subexpr\", \"@mut\", [[\"get\", \"answer\", [\"loc\", [null, [125, 37], [125, 43]]]]], [], []]], [\"loc\", [null, [123, 28], [126, 30]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 113,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 128,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"input\", [], [\"type\", \"text\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"answer.title\", [\"loc\", [null, [114, 50], [114, 62]]]]], [], []], \"class\", \"input no-margin\"], [\"loc\", [null, [114, 24], [114, 88]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"question.answersAudio\", [\"loc\", [null, [115, 35], [115, 56]]]], [\"subexpr\", \"not\", [[\"get\", \"question.noAudio\", [\"loc\", [null, [115, 62], [115, 78]]]]], [], [\"loc\", [null, [115, 57], [115, 79]]]]], [], [\"loc\", [null, [115, 30], [115, 80]]]]], [], 0, null, [\"loc\", [null, [115, 24], [127, 31]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 105,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 128,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"answer.isImage\", [\"loc\", [null, [105, 30], [105, 44]]]]], [], 0, 1, [\"loc\", [null, [105, 20], [128, 20]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 87,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 139,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"answer-inner\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"btn-checkbox\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2, \"class\", \"btn btn-icon-only btn-image\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.setNamespace(\"http://www.w3.org/2000/svg\");\n          var el3 = dom.createElement(\"svg\");\n          dom.setAttribute(el3, \"width\", \"1em\");\n          dom.setAttribute(el3, \"height\", \"1em\");\n          dom.setAttribute(el3, \"viewBox\", \"0 0 16 16\");\n          dom.setAttribute(el3, \"class\", \"bi bi-image\");\n          dom.setAttribute(el3, \"fill\", \"currentColor\");\n          dom.setAttribute(el3, \"xmlns\", \"http://www.w3.org/2000/svg\");\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"path\");\n          dom.setAttribute(el4, \"fill-rule\", \"evenodd\");\n          dom.setAttribute(el4, \"d\", \"M14.002 2h-12a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zm-12-1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-12z\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"path\");\n          dom.setAttribute(el4, \"d\", \"M10.648 7.646a.5.5 0 0 1 .577-.093L15.002 9.5V14h-14v-2l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71z\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"path\");\n          dom.setAttribute(el4, \"fill-rule\", \"evenodd\");\n          dom.setAttribute(el4, \"d\", \"M4.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.setNamespace(null);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2, \"class\", \"btn btn-icon-only btn-delete icon-delete\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element10 = dom.childAt(fragment, [1]);\n          var element11 = dom.childAt(element10, [5]);\n          var element12 = dom.childAt(element10, [7]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(element10, 1, 1);\n          morphs[1] = dom.createMorphAt(dom.childAt(element10, [3]), 0, 0);\n          morphs[2] = dom.createElementMorph(element11);\n          morphs[3] = dom.createElementMorph(element12);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedQuestionType\", [\"loc\", [null, [89, 30], [89, 50]]]], \"text\"], [], [\"loc\", [null, [89, 26], [89, 58]]]]], [], 0, 1, [\"loc\", [null, [89, 20], [128, 27]]]], [\"inline\", \"input\", [], [\"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [129, 78], [129, 94]]]]], [], []]], [\"loc\", [null, [129, 46], [129, 96]]]], [\"element\", \"action\", [\"toggleLocalImage\", [\"get\", \"answer\", [\"loc\", [null, [130, 92], [130, 98]]]]], [], [\"loc\", [null, [130, 64], [130, 100]]]], [\"element\", \"action\", [\"deleteAnswer\", [\"get\", \"answer\", [\"loc\", [null, [137, 101], [137, 107]]]]], [], [\"loc\", [null, [137, 77], [137, 109]]]]],\n        locals: [\"answer\"],\n        templates: [child0, child1]\n      };\n    }();\n    var child7 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 144,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 151,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-orange\");\n          var el2 = dom.createTextNode(\"\\n                    Copy\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element6 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element6);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"openCopyQuestionDialog\"], [], [\"loc\", [null, [147, 20], [147, 55]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child8 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 176,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 187,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog question-dialog\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-dialog-exit icon-delete\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-name\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Preview Question\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message test-question\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1, 1]);\n          var element5 = dom.childAt(element4, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createElementMorph(element5);\n          morphs[1] = dom.createMorphAt(dom.childAt(element4, [3]), 0, 0);\n          morphs[2] = dom.createMorphAt(dom.childAt(element4, [7]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"hideQuestion\"], [], [\"loc\", [null, [179, 15], [179, 40]]]], [\"content\", \"question.test.titleWithGrade\", [\"loc\", [null, [180, 37], [180, 69]]]], [\"inline\", \"vimme-test-question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"question\", [\"loc\", [null, [183, 47], [183, 55]]]]], [], []], \"image\", [\"subexpr\", \"@mut\", [[\"get\", \"image64\", [\"loc\", [null, [183, 62], [183, 69]]]]], [], []]], [\"loc\", [null, [183, 16], [183, 71]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child9 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 189,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 223,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-orange\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Copy Question\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Select test to copy your question to:\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"\\n                    Cancel\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"\\n                    Copy\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [5]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element1, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [3, 3]), 1, 1);\n          morphs[1] = dom.createAttrMorph(element2, 'disabled');\n          morphs[2] = dom.createElementMorph(element2);\n          morphs[3] = dom.createAttrMorph(element3, 'disabled');\n          morphs[4] = dom.createElementMorph(element3);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"multiple\", true, \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.tests\", [\"loc\", [null, [198, 32], [198, 42]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.titleWithGradeAndCourse\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTests\", [\"loc\", [null, [201, 34], [201, 52]]]]], [], []]], [\"loc\", [null, [196, 20], [202, 22]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [208, 31], [208, 45]]]]], [\"element\", \"action\", [\"closeCopyQuestionDialog\"], [], [\"loc\", [null, [209, 20], [209, 56]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isLoading\", [\"loc\", [null, [215, 31], [215, 45]]]]], [\"element\", \"action\", [\"copy\"], [], [\"loc\", [null, [216, 20], [216, 37]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 223,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-test-question-editor/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"style\", \"padding: 0 0 0 10px; margin-top: -18px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        var el4 = dom.createTextNode(\"Type\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container input-container--category\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        var el4 = dom.createTextNode(\"Standards\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4, \"class\", \"label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" Show Tools?\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container input-container--quiz-question-image\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"inner-input\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"for\", \"image\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"Image\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5, \"class\", \"btn btn-icon-only icon-search\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-icon-only icon-delete\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        dom.setAttribute(el2, \"style\", \"position: relative;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"title\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        var el4 = dom.createTextNode(\"Question\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        dom.setAttribute(el2, \"style\", \"margin-top: 10px; display: flex; justify-content: space-between;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4, \"class\", \"label\");\n        var el5 = dom.createElement(\"input\");\n        dom.setAttribute(el5, \"type\", \"checkbox\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" Alternate Question Audio?\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4, \"class\", \"label\");\n        var el5 = dom.createElement(\"input\");\n        dom.setAttribute(el5, \"type\", \"checkbox\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" No Audio?\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"input-container input-container--answers\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4, \"class\", \"label\");\n        var el5 = dom.createTextNode(\"Answers\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-icon-left btn-save icon-add\");\n        var el5 = dom.createTextNode(\"Answer\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"buttons\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-purple icon-eye\");\n        var el5 = dom.createTextNode(\"\\n                Preview\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-delete icon-delete\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"class\", \"btn btn-update icon-check\");\n        var el5 = dom.createTextNode(\"\\n                Save\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element14 = dom.childAt(fragment, [0]);\n        var element15 = dom.childAt(element14, [5]);\n        var element16 = dom.childAt(element14, [7, 1]);\n        var element17 = dom.childAt(element16, [1]);\n        var element18 = dom.childAt(element16, [3]);\n        var element19 = dom.childAt(element14, [9]);\n        var element20 = dom.childAt(element14, [11]);\n        var element21 = dom.childAt(element20, [1, 1, 0]);\n        if (this.cachedFragment) {\n          dom.repairClonedNode(element21, [], true);\n        }\n        var element22 = dom.childAt(element20, [3, 1, 0]);\n        if (this.cachedFragment) {\n          dom.repairClonedNode(element22, [], true);\n        }\n        var element23 = dom.childAt(element14, [16, 1]);\n        var element24 = dom.childAt(element23, [3]);\n        var element25 = dom.childAt(element14, [18, 1]);\n        var element26 = dom.childAt(element25, [3]);\n        var element27 = dom.childAt(element25, [5]);\n        var element28 = dom.childAt(element25, [7]);\n        var morphs = new Array(28);\n        morphs[0] = dom.createMorphAt(dom.childAt(element14, [1, 3]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element14, [3]), 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(element15, [1, 1]), 0, 0);\n        morphs[3] = dom.createMorphAt(element15, 3, 3);\n        morphs[4] = dom.createMorphAt(element15, 4, 4);\n        morphs[5] = dom.createMorphAt(element17, 3, 3);\n        morphs[6] = dom.createMorphAt(element17, 7, 7);\n        morphs[7] = dom.createElementMorph(element18);\n        morphs[8] = dom.createMorphAt(element19, 3, 3);\n        morphs[9] = dom.createMorphAt(element19, 5, 5);\n        morphs[10] = dom.createAttrMorph(element21, 'checked');\n        morphs[11] = dom.createAttrMorph(element21, 'onclick');\n        morphs[12] = dom.createAttrMorph(element22, 'checked');\n        morphs[13] = dom.createAttrMorph(element22, 'onclick');\n        morphs[14] = dom.createMorphAt(dom.childAt(element20, [5]), 1, 1);\n        morphs[15] = dom.createMorphAt(element14, 13, 13);\n        morphs[16] = dom.createMorphAt(element14, 14, 14);\n        morphs[17] = dom.createElementMorph(element24);\n        morphs[18] = dom.createMorphAt(element23, 5, 5);\n        morphs[19] = dom.createMorphAt(element25, 1, 1);\n        morphs[20] = dom.createElementMorph(element26);\n        morphs[21] = dom.createAttrMorph(element27, 'disabled');\n        morphs[22] = dom.createElementMorph(element27);\n        morphs[23] = dom.createMorphAt(element27, 1, 1);\n        morphs[24] = dom.createAttrMorph(element28, 'disabled');\n        morphs[25] = dom.createElementMorph(element28);\n        morphs[26] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[27] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"testQuestionTypes\", [\"loc\", [null, [6, 24], [6, 41]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.value\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedQuestionType\", [\"loc\", [null, [9, 22], [9, 42]]]]], [], []]], [\"loc\", [null, [5, 12], [10, 14]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"standards\", [\"loc\", [null, [16, 20], [16, 29]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.id\", \"multiple\", true, \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"question.standards\", [\"loc\", [null, [20, 22], [20, 40]]]]], [], []]], [\"loc\", [null, [15, 8], [21, 10]]]], [\"inline\", \"input\", [], [\"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"question.requiresTools\", [\"loc\", [null, [25, 65], [25, 87]]]]], [], []]], [\"loc\", [null, [25, 33], [25, 89]]]], [\"block\", \"if\", [[\"get\", \"this.canEnableCalculator\", [\"loc\", [null, [27, 14], [27, 38]]]]], [], 0, null, [\"loc\", [null, [27, 8], [31, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedQuestionType\", [\"loc\", [null, [32, 18], [32, 38]]]], \"text\"], [], [\"loc\", [null, [32, 14], [32, 46]]]]], [], 1, null, [\"loc\", [null, [32, 8], [36, 15]]]], [\"inline\", \"input\", [], [\"type\", \"text\", \"disabled\", true, \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"imagePath\", [\"loc\", [null, [42, 56], [42, 65]]]]], [], []], \"id\", \"image\", \"class\", \"input\"], [\"loc\", [null, [42, 16], [42, 92]]]], [\"inline\", \"vimme-file-input\", [], [\"file\", [\"subexpr\", \"@mut\", [[\"get\", \"image\", [\"loc\", [null, [44, 40], [44, 45]]]]], [], []], \"accept\", \"image/*\"], [\"loc\", [null, [44, 16], [44, 64]]]], [\"element\", \"action\", [\"clear\"], [], [\"loc\", [null, [46, 58], [46, 76]]]], [\"inline\", \"textarea\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"question.title\", [\"loc\", [null, [51, 25], [51, 39]]]]], [], []], \"id\", \"title\", \"class\", \"textarea textarea--tall\"], [\"loc\", [null, [51, 8], [51, 84]]]], [\"block\", \"unless\", [[\"get\", \"question.noAudio\", [\"loc\", [null, [52, 18], [52, 34]]]]], [], 2, null, [\"loc\", [null, [52, 8], [57, 19]]]], [\"attribute\", \"checked\", [\"get\", \"this.alternateAudio\", [\"loc\", [null, [61, 66], [61, 85]]]]], [\"attribute\", \"onclick\", [\"subexpr\", \"action\", [\"setAlternateAudio\"], [], [\"loc\", [null, [61, 96], [61, 126]]]]], [\"attribute\", \"checked\", [\"get\", \"question.noAudio\", [\"loc\", [null, [64, 66], [64, 82]]]]], [\"attribute\", \"onclick\", [\"subexpr\", \"action\", [\"setNoAudio\"], [], [\"loc\", [null, [64, 93], [64, 116]]]]], [\"block\", \"unless\", [[\"get\", \"question.noAudio\", [\"loc\", [null, [67, 22], [67, 38]]]]], [], 3, null, [\"loc\", [null, [67, 12], [69, 23]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"or\", [[\"get\", \"this.alternateAudio\", [\"loc\", [null, [72, 19], [72, 38]]]], [\"get\", \"question.alternateAudio\", [\"loc\", [null, [72, 39], [72, 62]]]]], [], [\"loc\", [null, [72, 15], [72, 63]]]], [\"subexpr\", \"not\", [[\"get\", \"question.noAudio\", [\"loc\", [null, [72, 69], [72, 85]]]]], [], [\"loc\", [null, [72, 64], [72, 86]]]]], [], [\"loc\", [null, [72, 10], [72, 87]]]]], [], 4, null, [\"loc\", [null, [72, 4], [77, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"question.audioPath\", [\"loc\", [null, [78, 15], [78, 33]]]], [\"subexpr\", \"not\", [[\"get\", \"question.noAudio\", [\"loc\", [null, [78, 39], [78, 55]]]]], [], [\"loc\", [null, [78, 34], [78, 56]]]]], [], [\"loc\", [null, [78, 10], [78, 57]]]]], [], 5, null, [\"loc\", [null, [78, 4], [82, 11]]]], [\"element\", \"action\", [\"newAnswer\"], [], [\"loc\", [null, [86, 64], [86, 86]]]], [\"block\", \"each\", [[\"get\", \"question.answers\", [\"loc\", [null, [87, 20], [87, 36]]]]], [], 6, null, [\"loc\", [null, [87, 12], [139, 21]]]], [\"block\", \"if\", [[\"get\", \"this.tests.length\", [\"loc\", [null, [144, 18], [144, 35]]]]], [], 7, null, [\"loc\", [null, [144, 12], [151, 19]]]], [\"element\", \"action\", [\"openQuestion\"], [], [\"loc\", [null, [154, 16], [154, 41]]]], [\"attribute\", \"disabled\", [\"get\", \"isSaving\", [\"loc\", [null, [160, 27], [160, 35]]]]], [\"element\", \"action\", [\"cancelEdit\"], [], [\"loc\", [null, [161, 16], [161, 39]]]], [\"content\", \"cancelText\", [\"loc\", [null, [163, 16], [163, 30]]]], [\"attribute\", \"disabled\", [\"get\", \"isUnsavable\", [\"loc\", [null, [167, 27], [167, 38]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [168, 16], [168, 33]]]], [\"block\", \"if\", [[\"get\", \"showQuestion\", [\"loc\", [null, [176, 6], [176, 18]]]]], [], 8, null, [\"loc\", [null, [176, 0], [187, 7]]]], [\"block\", \"if\", [[\"get\", \"this.isCopyQuestionDialogVisible\", [\"loc\", [null, [189, 6], [189, 38]]]]], [], 9, null, [\"loc\", [null, [189, 0], [223, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9]\n    };\n  }());\n});","define('vimme/components/vimme-test-question-list/component', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  function _toConsumableArray(arr) {\n    if (Array.isArray(arr)) {\n      for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n        arr2[i] = arr[i];\n      }\n\n      return arr2;\n    } else {\n      return Array.from(arr);\n    }\n  }\n\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-test-question-list'],\n\n    authAjax: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n\n    // inputs\n    test: null,\n    tests: Ember.computed(function () {\n      return [];\n    }),\n\n    sortableLists: null,\n\n    calculatorQuestions: Ember.computed.filterBy('test.questions', 'requiresCalculator', true),\n    nonCalculatorQuestions: Ember.computed.filterBy('test.questions', 'requiresCalculator', false),\n    canEnableCalculator: Ember.computed('test.grade.id', function () {\n      return ['6', '7', '8', '9'].includes(this.get('test.grade.id'));\n    }),\n\n    hasReordered: false,\n\n    selectedQuestions: Ember.computed(function () {\n      return [];\n    }),\n    selectedTests: Ember.computed(function () {\n      return [];\n    }),\n\n    cannotBulkCopyQuestions: Ember.computed('selectedQuestions.[]', function () {\n      return !this.get('selectedQuestions').length;\n    }),\n\n    showBulkCopyQuestionsDialog: false,\n    isCopyingQuestions: false,\n    canClickBulkCopy: Ember.computed('selectedTests.[]', 'isCopyingQuestions', function () {\n      var atLeastOneTestSelected = this.get('selectedTests').length;\n      var isCopyingQuestions = this.get('isCopyingQuestions');\n\n      return atLeastOneTestSelected && !isCopyingQuestions;\n    }),\n    cannotClickBulkCopy: Ember.computed('canClickBulkCopy', function () {\n      var canClickBulkCopy = this.get('canClickBulkCopy');\n\n      return !canClickBulkCopy;\n    }),\n\n    componentDidMount: function () {\n      var _this = this;\n\n      this.set('selectedQuestions', []);\n      this.set('selectedTests', []);\n      var sortableLists = this.$().find('.sortable-list').toArray().map(function (list) {\n        return _this._setupSortableList(list);\n      });\n\n      this.set('sortableLists', sortableLists);\n    }.on('didInsertElement'),\n\n    componentWillUnmount: function () {\n      this.set('selectedQuestions', []);\n      this.set('selectedTests', []);\n      this.get('sortableLists').forEach(function (sortableList) {\n        var list = sortableList.list,\n            beforeReorder = sortableList.beforeReorder,\n            beforeSwipe = sortableList.beforeSwipe,\n            beforeWait = sortableList.beforeWait,\n            reorder = sortableList.reorder,\n            slip = sortableList.slip;\n\n\n        list.removeEventListener('slip:beforereorder', beforeReorder);\n        list.removeEventListener('slip:beforeswipe', beforeSwipe);\n        list.removeEventListener('slip:beforewait', beforeWait);\n        list.removeEventListener('slip:reorder', reorder);\n        slip.detach();\n      });\n\n      this.set('sortableLists', null);\n    }.on('willDestroyElement'),\n\n    _setupSortableList: function _setupSortableList(list) {\n      var _this2 = this;\n\n      var questionGroup = list.getAttribute('data-question-group');\n      var beforeReorder = function beforeReorder(e) {\n        if (/quiz-builder__question-reorder/.test(e.target.className) === false) {\n          e.preventDefault();\n        }\n      };\n      var beforeSwipe = function beforeSwipe(e) {\n        e.preventDefault();\n      };\n      var beforeWait = function beforeWait(e) {\n        e.preventDefault();\n      };\n      var reorder = function reorder(e) {\n        if (questionGroup === 'grouped') {\n          _this2._reorderGroupedQuestion(list, e);\n        } else {\n          _this2._reorderQuestion(questionGroup, e.detail.originalIndex, e.detail.spliceIndex);\n        }\n      };\n\n      list.addEventListener('slip:beforereorder', beforeReorder, false);\n      list.addEventListener('slip:beforeswipe', beforeSwipe, false);\n      list.addEventListener('slip:beforewait', beforeWait, false);\n      list.addEventListener('slip:reorder', reorder, false);\n\n      return {\n        list: list,\n        beforeReorder: beforeReorder,\n        beforeSwipe: beforeSwipe,\n        beforeWait: beforeWait,\n        reorder: reorder,\n        slip: new Slip(list)\n      };\n    },\n    _reorderGroupedQuestion: function _reorderGroupedQuestion(list, event) {\n      var questions = this.get('test.questions');\n      var questionId = event.target.getAttribute('data-question-id');\n      var question = questions.find(function (item) {\n        return String(item.get('id')) === questionId;\n      });\n      var divider = list.querySelector('.quiz-builder__question-group-divider');\n      var insertBefore = event.detail.insertBefore;\n\n      if (!question || !divider) {\n        event.preventDefault();\n        return;\n      }\n\n      var isAfterDivider = insertBefore === null || insertBefore !== divider && divider.compareDocumentPosition(insertBefore) & 4;\n      var requiresCalculator = !isAfterDivider;\n      var targetQuestions = questions.filter(function (item) {\n        return item !== question && item.get('requiresCalculator') === requiresCalculator;\n      });\n      var anchorId = insertBefore && insertBefore.getAttribute('data-question-id');\n      var anchorIndex = targetQuestions.findIndex(function (item) {\n        return String(item.get('id')) === anchorId;\n      });\n      var targetIndex = anchorIndex === -1 ? targetQuestions.length : anchorIndex;\n\n      question.set('requiresCalculator', requiresCalculator);\n\n      this.beginPropertyChanges();\n      questions.removeObject(question);\n      var calculatorCount = questions.filterBy('requiresCalculator', true).length;\n      var insertionIndex = requiresCalculator ? targetIndex : calculatorCount + targetIndex;\n      questions.insertAt(insertionIndex, question);\n      this.endPropertyChanges();\n    },\n    _reorderQuestion: function _reorderQuestion(questionGroup, originalIndex, spliceIndex) {\n      var questions = this.get('test.questions');\n      var groups = {\n        all: questions,\n        calculator: this.get('calculatorQuestions'),\n        'non-calculator': this.get('nonCalculatorQuestions')\n      };\n      var group = groups[questionGroup];\n      var question = group.objectAt(originalIndex);\n      var groupStart = questionGroup === 'non-calculator' ? this.get('calculatorQuestions.length') : 0;\n\n      this.beginPropertyChanges();\n      questions.removeObject(question);\n      questions.insertAt(groupStart + spliceIndex, question);\n      this.endPropertyChanges();\n    },\n\n\n    updateOrder: function () {\n      this.set('hasReordered', true);\n      Ember.run.schedule('afterRender', this, function () {\n        var questions = this.get('test.questions');\n        questions.forEach(function (question, index) {\n          question.set('order', index + 1);\n        });\n      });\n    }.observes('test.questions.[]'),\n\n    actions: {\n      reset: function reset() {\n        var _this3 = this;\n\n        var questions = this.get('test.questions');\n\n        questions.invoke('rollback');\n        questions.reload().then(function () {\n          return _this3.set('hasReordered', false);\n        });\n      },\n      save: function save() {\n        var _this4 = this;\n\n        var test = this.get('test');\n        var questions = this.get('test.questions');\n\n        this.get('authAjax').request(_environment.default.API.host + '/tests/' + test.get('id') + '/questions/order', {\n          type: 'PUT',\n          contentType: 'application/json',\n          data: JSON.stringify({\n            questions: questions.map(function (question, index) {\n              return {\n                id: question.get('id'),\n                order: index + 1,\n                requires_calculator: question.get('requiresCalculator')\n              };\n            })\n          })\n        }).then(function () {\n          return questions.reload();\n        }).then(function () {\n          _this4.set('hasReordered', false);\n        }).catch(function () {\n          alert('error saving');\n        });\n      },\n      toggleSelectedQuestion: function toggleSelectedQuestion(question) {\n        var selectedQuestions = this.get('selectedQuestions');\n        if (selectedQuestions.contains(question)) {\n          selectedQuestions.removeObject(question);\n        } else {\n          selectedQuestions.addObject(question);\n        }\n\n        this.set('selectedQuestions', [].concat(_toConsumableArray(selectedQuestions)));\n      },\n      viewDelDialog: function viewDelDialog(question) {\n        this.set('currentQuestion', question);\n        this.set('showDelDialog', true);\n      },\n      cancelDelDialog: function cancelDelDialog() {\n        this.set('currentQuestion', null);\n        this.set('showDelDialog', false);\n      },\n      delete: function _delete() {\n        var _this5 = this;\n\n        this.get('currentQuestion').destroyRecord().then(function () {\n          _this5.set('currentQuestion', null);\n          _this5.set('showDelDialog', false);\n        }).catch(function () {\n          alert('error deleting');\n        });\n      },\n      viewBulkCopyQuestionsDialog: function viewBulkCopyQuestionsDialog() {\n        this.set('selectedTests', []);\n        this.set('showBulkCopyQuestionsDialog', true);\n      },\n      cancelBulkCopyQuestionsDialog: function cancelBulkCopyQuestionsDialog() {\n        this.set('selectedTests', []);\n        this.set('showBulkCopyQuestionsDialog', false);\n      },\n      copyQuestions: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var selectedQuestions, selectedTests, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, question;\n\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  this.set('isCopyingQuestions', true);\n                  selectedQuestions = this.get('selectedQuestions');\n                  selectedTests = this.get('selectedTests');\n                  _context.prev = 3;\n                  _iteratorNormalCompletion = true;\n                  _didIteratorError = false;\n                  _iteratorError = undefined;\n                  _context.prev = 7;\n                  _iterator = selectedQuestions[Symbol.iterator]();\n\n                case 9:\n                  if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {\n                    _context.next = 16;\n                    break;\n                  }\n\n                  question = _step.value;\n                  _context.next = 13;\n                  return this.get('authAjax').request(_environment.default.API.host + '/questions/copy', {\n                    type: 'POST',\n                    contentType: 'application/json',\n                    dataType: 'json',\n                    data: JSON.stringify({\n                      copy: {\n                        id: question.get('id'),\n                        tests: selectedTests.map(function (test) {\n                          return test.get('id');\n                        })\n                      }\n                    })\n                  });\n\n                case 13:\n                  _iteratorNormalCompletion = true;\n                  _context.next = 9;\n                  break;\n\n                case 16:\n                  _context.next = 22;\n                  break;\n\n                case 18:\n                  _context.prev = 18;\n                  _context.t0 = _context['catch'](7);\n                  _didIteratorError = true;\n                  _iteratorError = _context.t0;\n\n                case 22:\n                  _context.prev = 22;\n                  _context.prev = 23;\n\n                  if (!_iteratorNormalCompletion && _iterator.return) {\n                    _iterator.return();\n                  }\n\n                case 25:\n                  _context.prev = 25;\n\n                  if (!_didIteratorError) {\n                    _context.next = 28;\n                    break;\n                  }\n\n                  throw _iteratorError;\n\n                case 28:\n                  return _context.finish(25);\n\n                case 29:\n                  return _context.finish(22);\n\n                case 30:\n\n                  this.set('selectedQuestions', []);\n                  this.set('selectedTests', []);\n                  this.set('showBulkCopyQuestionsDialog', false);\n                  _context.next = 39;\n                  break;\n\n                case 35:\n                  _context.prev = 35;\n                  _context.t1 = _context['catch'](3);\n\n                  console.error('Error copying questions', _context.t1);\n                  alert('Error copying questions');\n\n                case 39:\n                  _context.prev = 39;\n\n                  this.set('isCopyingQuestions', false);\n                  return _context.finish(39);\n\n                case 42:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[3, 35, 39, 42], [7, 18, 22, 30], [23,, 25, 29]]);\n        }));\n\n        function copyQuestions() {\n          return _ref.apply(this, arguments);\n        }\n\n        return copyQuestions;\n      }()\n    }\n  });\n});","define(\"vimme/components/vimme-test-question-list/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 144\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Add Question\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 16,\n                  \"column\": 28\n                },\n                \"end\": {\n                  \"line\": 16,\n                  \"column\": 166\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 9,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 19,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n          },\n          arity: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1, \"class\", \"quiz-builder__question no-swipe sortable-item\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2, \"class\", \"quiz-builder__question-reorder icon-reorder btn btn-icon-only instant\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"input-container\");\n            dom.setAttribute(el2, \"style\", \"float: left; margin: 0px 5px 0px 0px\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"input\");\n            dom.setAttribute(el3, \"type\", \"checkbox\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2, \"class\", \"quiz-builder__question-text\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\". \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2, \"class\", \"quiz-builder__question-delete icon-delete btn btn-icon-only btn-cancel\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element16 = dom.childAt(fragment, [1]);\n            var element17 = dom.childAt(element16, [3, 1]);\n            if (this.cachedFragment) {\n              dom.repairClonedNode(element17, [], true);\n            }\n            var element18 = dom.childAt(element16, [5]);\n            var element19 = dom.childAt(element16, [9]);\n            var morphs = new Array(7);\n            morphs[0] = dom.createAttrMorph(element16, 'data-question-id');\n            morphs[1] = dom.createAttrMorph(element17, 'checked');\n            morphs[2] = dom.createAttrMorph(element17, 'onchange');\n            morphs[3] = dom.createMorphAt(element18, 0, 0);\n            morphs[4] = dom.createMorphAt(element18, 2, 2);\n            morphs[5] = dom.createMorphAt(element16, 7, 7);\n            morphs[6] = dom.createElementMorph(element19);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"data-question-id\", [\"get\", \"question.id\", [\"loc\", [null, [10, 101], [10, 112]]]]], [\"attribute\", \"checked\", [\"subexpr\", \"includes\", [[\"get\", \"this.selectedQuestions\", [\"loc\", [null, [13, 58], [13, 80]]]], [\"get\", \"question\", [\"loc\", [null, [13, 81], [13, 89]]]]], [], [\"loc\", [null, [13, 47], [13, 91]]]]], [\"attribute\", \"onchange\", [\"subexpr\", \"action\", [\"toggleSelectedQuestion\", [\"get\", \"question\", [\"loc\", [null, [13, 135], [13, 143]]]]], [], [\"loc\", [null, [13, 101], [13, 145]]]]], [\"inline\", \"inc\", [[\"get\", \"index\", [\"loc\", [null, [15, 76], [15, 81]]]]], [], [\"loc\", [null, [15, 70], [15, 83]]]], [\"inline\", \"trim-text\", [[\"get\", \"question.title\", [\"loc\", [null, [15, 97], [15, 111]]]]], [], [\"loc\", [null, [15, 85], [15, 113]]]], [\"block\", \"link-to\", [\"admin.builder.tests.test.questions.question\", [\"get\", \"question.id\", [\"loc\", [null, [16, 85], [16, 96]]]]], [\"class\", \"vimme-hoverable-icon btn btn-icon-only btn-orange icon-edit\"], 0, null, [\"loc\", [null, [16, 28], [16, 178]]]], [\"element\", \"action\", [\"viewDelDialog\", [\"get\", \"question\", [\"loc\", [null, [17, 135], [17, 143]]]]], [], [\"loc\", [null, [17, 110], [17, 145]]]]],\n          locals: [\"question\", \"index\"],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 28,\n                  \"column\": 28\n                },\n                \"end\": {\n                  \"line\": 28,\n                  \"column\": 166\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 21,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 31,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n          },\n          arity: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1, \"class\", \"quiz-builder__question no-swipe sortable-item\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2, \"class\", \"quiz-builder__question-reorder icon-reorder btn btn-icon-only instant\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"input-container\");\n            dom.setAttribute(el2, \"style\", \"float: left; margin: 0px 5px 0px 0px\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"input\");\n            dom.setAttribute(el3, \"type\", \"checkbox\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2, \"class\", \"quiz-builder__question-text\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\". \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2, \"class\", \"quiz-builder__question-delete icon-delete btn btn-icon-only btn-cancel\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element12 = dom.childAt(fragment, [1]);\n            var element13 = dom.childAt(element12, [3, 1]);\n            if (this.cachedFragment) {\n              dom.repairClonedNode(element13, [], true);\n            }\n            var element14 = dom.childAt(element12, [5]);\n            var element15 = dom.childAt(element12, [9]);\n            var morphs = new Array(7);\n            morphs[0] = dom.createAttrMorph(element12, 'data-question-id');\n            morphs[1] = dom.createAttrMorph(element13, 'checked');\n            morphs[2] = dom.createAttrMorph(element13, 'onchange');\n            morphs[3] = dom.createMorphAt(element14, 0, 0);\n            morphs[4] = dom.createMorphAt(element14, 2, 2);\n            morphs[5] = dom.createMorphAt(element12, 7, 7);\n            morphs[6] = dom.createElementMorph(element15);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"data-question-id\", [\"get\", \"question.id\", [\"loc\", [null, [22, 101], [22, 112]]]]], [\"attribute\", \"checked\", [\"subexpr\", \"includes\", [[\"get\", \"this.selectedQuestions\", [\"loc\", [null, [25, 58], [25, 80]]]], [\"get\", \"question\", [\"loc\", [null, [25, 81], [25, 89]]]]], [], [\"loc\", [null, [25, 47], [25, 91]]]]], [\"attribute\", \"onchange\", [\"subexpr\", \"action\", [\"toggleSelectedQuestion\", [\"get\", \"question\", [\"loc\", [null, [25, 135], [25, 143]]]]], [], [\"loc\", [null, [25, 101], [25, 145]]]]], [\"inline\", \"inc\", [[\"subexpr\", \"add\", [[\"get\", \"index\", [\"loc\", [null, [27, 81], [27, 86]]]], [\"get\", \"calculatorQuestions.length\", [\"loc\", [null, [27, 87], [27, 113]]]]], [], [\"loc\", [null, [27, 76], [27, 114]]]]], [], [\"loc\", [null, [27, 70], [27, 116]]]], [\"inline\", \"trim-text\", [[\"get\", \"question.title\", [\"loc\", [null, [27, 130], [27, 144]]]]], [], [\"loc\", [null, [27, 118], [27, 146]]]], [\"block\", \"link-to\", [\"admin.builder.tests.test.questions.question\", [\"get\", \"question.id\", [\"loc\", [null, [28, 85], [28, 96]]]]], [\"class\", \"vimme-hoverable-icon btn btn-icon-only btn-orange icon-edit\"], 0, null, [\"loc\", [null, [28, 28], [28, 178]]]], [\"element\", \"action\", [\"viewDelDialog\", [\"get\", \"question\", [\"loc\", [null, [29, 135], [29, 143]]]]], [], [\"loc\", [null, [29, 110], [29, 145]]]]],\n          locals: [\"question\", \"index\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 6,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 33,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"quiz-builder__question-group-label\");\n          var el2 = dom.createTextNode(\"Calculator questions\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          dom.setAttribute(el1, \"class\", \"quiz-builder__question-group sortable-list\");\n          dom.setAttribute(el1, \"data-question-group\", \"grouped\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          dom.setAttribute(el2, \"class\", \"quiz-builder__question-group-divider\");\n          var el3 = dom.createTextNode(\"No calculator questions\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element20 = dom.childAt(fragment, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(element20, 1, 1);\n          morphs[1] = dom.createMorphAt(element20, 5, 5);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"calculatorQuestions\", [\"loc\", [null, [9, 28], [9, 47]]]]], [], 0, null, [\"loc\", [null, [9, 20], [19, 29]]]], [\"block\", \"each\", [[\"get\", \"nonCalculatorQuestions\", [\"loc\", [null, [21, 28], [21, 50]]]]], [], 1, null, [\"loc\", [null, [21, 20], [31, 29]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 42,\n                  \"column\": 28\n                },\n                \"end\": {\n                  \"line\": 42,\n                  \"column\": 166\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 35,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 45,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n          },\n          arity: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1, \"class\", \"quiz-builder__question no-swipe sortable-item\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2, \"class\", \"quiz-builder__question-reorder icon-reorder btn btn-icon-only instant\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"input-container\");\n            dom.setAttribute(el2, \"style\", \"float: left; margin: 0px 5px 0px 0px\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"input\");\n            dom.setAttribute(el3, \"type\", \"checkbox\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2, \"class\", \"quiz-builder__question-text\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\". \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2, \"class\", \"quiz-builder__question-delete icon-delete btn btn-icon-only btn-cancel\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element8 = dom.childAt(fragment, [1]);\n            var element9 = dom.childAt(element8, [3, 1]);\n            if (this.cachedFragment) {\n              dom.repairClonedNode(element9, [], true);\n            }\n            var element10 = dom.childAt(element8, [5]);\n            var element11 = dom.childAt(element8, [9]);\n            var morphs = new Array(7);\n            morphs[0] = dom.createAttrMorph(element8, 'data-question-id');\n            morphs[1] = dom.createAttrMorph(element9, 'checked');\n            morphs[2] = dom.createAttrMorph(element9, 'onchange');\n            morphs[3] = dom.createMorphAt(element10, 0, 0);\n            morphs[4] = dom.createMorphAt(element10, 2, 2);\n            morphs[5] = dom.createMorphAt(element8, 7, 7);\n            morphs[6] = dom.createElementMorph(element11);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"data-question-id\", [\"get\", \"question.id\", [\"loc\", [null, [36, 101], [36, 112]]]]], [\"attribute\", \"checked\", [\"subexpr\", \"includes\", [[\"get\", \"this.selectedQuestions\", [\"loc\", [null, [39, 58], [39, 80]]]], [\"get\", \"question\", [\"loc\", [null, [39, 81], [39, 89]]]]], [], [\"loc\", [null, [39, 47], [39, 91]]]]], [\"attribute\", \"onchange\", [\"subexpr\", \"action\", [\"toggleSelectedQuestion\", [\"get\", \"question\", [\"loc\", [null, [39, 135], [39, 143]]]]], [], [\"loc\", [null, [39, 101], [39, 145]]]]], [\"inline\", \"inc\", [[\"get\", \"index\", [\"loc\", [null, [41, 76], [41, 81]]]]], [], [\"loc\", [null, [41, 70], [41, 83]]]], [\"inline\", \"trim-text\", [[\"get\", \"question.title\", [\"loc\", [null, [41, 97], [41, 111]]]]], [], [\"loc\", [null, [41, 85], [41, 113]]]], [\"block\", \"link-to\", [\"admin.builder.tests.test.questions.question\", [\"get\", \"question.id\", [\"loc\", [null, [42, 85], [42, 96]]]]], [\"class\", \"vimme-hoverable-icon btn btn-icon-only btn-orange icon-edit\"], 0, null, [\"loc\", [null, [42, 28], [42, 178]]]], [\"element\", \"action\", [\"viewDelDialog\", [\"get\", \"question\", [\"loc\", [null, [43, 135], [43, 143]]]]], [], [\"loc\", [null, [43, 110], [43, 145]]]]],\n          locals: [\"question\", \"index\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 33,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 47,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          dom.setAttribute(el1, \"class\", \"quiz-builder__question-group sortable-list\");\n          dom.setAttribute(el1, \"data-question-group\", \"all\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"test.questions\", [\"loc\", [null, [35, 28], [35, 42]]]]], [], 0, null, [\"loc\", [null, [35, 20], [45, 29]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 51,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 53,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-orange icon-reset\");\n          var el2 = dom.createTextNode(\"Reset\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element7 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element7);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"reset\"], [], [\"loc\", [null, [52, 54], [52, 72]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 54,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 54,\n                \"column\": 96\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Back\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 53,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 55,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"admin.builder.tests.test\", [\"get\", \"test.id\", [\"loc\", [null, [54, 50], [54, 57]]]]], [\"class\", \"btn btn-orange icon-prev\"], 0, null, [\"loc\", [null, [54, 12], [54, 108]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 62,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 78,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the question from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1, 1, 5]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(element4, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element5);\n          morphs[1] = dom.createElementMorph(element6);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"cancelDelDialog\"], [], [\"loc\", [null, [72, 55], [72, 83]]]], [\"element\", \"action\", [\"delete\", [\"get\", \"question\", [\"loc\", [null, [73, 68], [73, 76]]]]], [], [\"loc\", [null, [73, 50], [73, 78]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 80,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 104,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-orange\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Copy Question\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Select tests to copy your questions to:\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"Copy\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [5]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element1, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [3, 3]), 1, 1);\n          morphs[1] = dom.createAttrMorph(element2, 'disabled');\n          morphs[2] = dom.createElementMorph(element2);\n          morphs[3] = dom.createAttrMorph(element3, 'disabled');\n          morphs[4] = dom.createElementMorph(element3);\n          return morphs;\n        },\n        statements: [[\"inline\", \"ember-selectize\", [], [\"multiple\", true, \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.tests\", [\"loc\", [null, [90, 28], [90, 38]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.titleWithGradeAndCourse\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTests\", [\"loc\", [null, [93, 30], [93, 48]]]]], [], []]], [\"loc\", [null, [88, 16], [94, 18]]]], [\"attribute\", \"disabled\", [\"get\", \"isCopyingQuestions\", [\"loc\", [null, [98, 109], [98, 127]]]]], [\"element\", \"action\", [\"cancelBulkCopyQuestionsDialog\"], [], [\"loc\", [null, [98, 55], [98, 97]]]], [\"attribute\", \"disabled\", [\"get\", \"isCopyingQuestions\", [\"loc\", [null, [99, 88], [99, 106]]]]], [\"element\", \"action\", [\"copyQuestions\"], [], [\"loc\", [null, [99, 50], [99, 76]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 106,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-test-question-list/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"quiz-builder__questions-container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"label\");\n        var el3 = dom.createTextNode(\"Questions\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"quiz-builder__questions\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"quiz-builder__questions-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"buttons\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3, \"class\", \"btn btn-save\");\n        var el4 = dom.createTextNode(\"Bulk Copy\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3, \"class\", \"btn btn-save icon-check\");\n        var el4 = dom.createTextNode(\"Save\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element21 = dom.childAt(fragment, [0]);\n        var element22 = dom.childAt(element21, [3]);\n        var element23 = dom.childAt(element21, [5]);\n        var element24 = dom.childAt(element23, [3]);\n        var element25 = dom.childAt(element23, [5]);\n        var morphs = new Array(10);\n        morphs[0] = dom.createMorphAt(element22, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element22, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(element23, 1, 1);\n        morphs[3] = dom.createAttrMorph(element24, 'disabled');\n        morphs[4] = dom.createElementMorph(element24);\n        morphs[5] = dom.createAttrMorph(element25, 'disabled');\n        morphs[6] = dom.createElementMorph(element25);\n        morphs[7] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[8] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        morphs[9] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"admin.builder.tests.test.questions.new\"], [\"class\", \"quiz-builder__add-question btn btn-save btn-icon-left icon-add\"], 0, null, [\"loc\", [null, [4, 8], [4, 156]]]], [\"block\", \"if\", [[\"get\", \"canEnableCalculator\", [\"loc\", [null, [6, 18], [6, 37]]]]], [], 1, 2, [\"loc\", [null, [6, 12], [47, 19]]]], [\"block\", \"if\", [[\"get\", \"hasReordered\", [\"loc\", [null, [51, 14], [51, 26]]]]], [], 3, 4, [\"loc\", [null, [51, 8], [55, 15]]]], [\"attribute\", \"disabled\", [\"get\", \"cannotBulkCopyQuestions\", [\"loc\", [null, [56, 89], [56, 112]]]]], [\"element\", \"action\", [\"viewBulkCopyQuestionsDialog\"], [], [\"loc\", [null, [56, 37], [56, 77]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"hasReordered\", [\"loc\", [null, [57, 81], [57, 93]]]]], [], [\"loc\", [null, [57, 75], [57, 95]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [57, 48], [57, 65]]]], [\"content\", \"outlet\", [\"loc\", [null, [60, 0], [60, 10]]]], [\"block\", \"if\", [[\"get\", \"showDelDialog\", [\"loc\", [null, [62, 6], [62, 19]]]]], [], 5, null, [\"loc\", [null, [62, 0], [78, 7]]]], [\"block\", \"if\", [[\"get\", \"showBulkCopyQuestionsDialog\", [\"loc\", [null, [80, 6], [80, 33]]]]], [], 6, null, [\"loc\", [null, [80, 0], [104, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6]\n    };\n  }());\n});","define('vimme/components/vimme-test-question/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component,\n      computed = Ember.computed;\n  exports.default = Component.extend({\n    showAudio: true,\n\n    isUnanswered: computed('studentQuestion.{answers,textAnswer}', 'question.isTextQuestion', function () {\n      var isTextQuestion = this.get('question.isTextQuestion');\n      var textAnswer = this.get('studentQuestion.textAnswer');\n      var answers = this.get('studentQuestion.answers');\n      return !isTextQuestion && !answers || typeof textAnswer === 'undefined';\n    }),\n\n    missingAnswers: computed('studentQuestion.answers', 'question.{answers,isMultipleQuestion}', function () {\n      if (!this.get('question.isMultipleQuestion')) {\n        return [];\n      }\n      var correctStudentAnswerIds = this.get('studentQuestion.answers').filterBy('isCorrect').mapBy('id');\n      var correctAnswers = this.get('question.answers').filterBy('isCorrect');\n\n      return correctAnswers.filter(function (answer) {\n        return !correctStudentAnswerIds.contains(answer.get('id'));\n      });\n    })\n  });\n});","define(\"vimme/components/vimme-test-question/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 8,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-multi-audio\", [], [\"style\", \"position: absolute; top: -32px; left: 50%; margin-left: -14px;\", \"item\", [\"subexpr\", \"@mut\", [[\"get\", \"this.question\", [\"loc\", [null, [5, 13], [5, 26]]]]], [], []], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student\", [\"loc\", [null, [6, 16], [6, 28]]]]], [], []]], [\"loc\", [null, [3, 4], [7, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 13,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 16,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h4\");\n              dom.setAttribute(el1, \"class\", \"answer-header\");\n              var el2 = dom.createTextNode(\"Student answer:\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"question-answer is-reviewing student-answer\");\n              var el2 = dom.createTextNode(\"Unanswered\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 21,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 23,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"img\");\n                  dom.setAttribute(el1, \"alt\", \"\");\n                  dom.setAttribute(el1, \"style\", \"max-width: 100%;\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element10 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createAttrMorph(element10, 'src');\n                  return morphs;\n                },\n                statements: [[\"attribute\", \"src\", [\"get\", \"studentAnswer.image64\", [\"loc\", [null, [22, 43], [22, 64]]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            var child1 = function () {\n              var child0 = function () {\n                return {\n                  meta: {\n                    \"revision\": \"Ember@1.13.13\",\n                    \"loc\": {\n                      \"source\": null,\n                      \"start\": {\n                        \"line\": 23,\n                        \"column\": 28\n                      },\n                      \"end\": {\n                        \"line\": 25,\n                        \"column\": 28\n                      }\n                    },\n                    \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n                  },\n                  arity: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  buildFragment: function buildFragment(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"img\");\n                    dom.setAttribute(el1, \"alt\", \"\");\n                    dom.setAttribute(el1, \"style\", \"max-width: 100%;\");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                    var element9 = dom.childAt(fragment, [1]);\n                    var morphs = new Array(1);\n                    morphs[0] = dom.createAttrMorph(element9, 'src');\n                    return morphs;\n                  },\n                  statements: [[\"attribute\", \"src\", [\"get\", \"studentAnswer.imagePath\", [\"loc\", [null, [24, 43], [24, 66]]]]]],\n                  locals: [],\n                  templates: []\n                };\n              }();\n              var child1 = function () {\n                return {\n                  meta: {\n                    \"revision\": \"Ember@1.13.13\",\n                    \"loc\": {\n                      \"source\": null,\n                      \"start\": {\n                        \"line\": 25,\n                        \"column\": 28\n                      },\n                      \"end\": {\n                        \"line\": 27,\n                        \"column\": 28\n                      }\n                    },\n                    \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n                  },\n                  arity: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  buildFragment: function buildFragment(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n                            \");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                    var morphs = new Array(1);\n                    morphs[0] = dom.createUnsafeMorphAt(fragment, 1, 1, contextualElement);\n                    return morphs;\n                  },\n                  statements: [[\"content\", \"studentAnswer.title\", [\"loc\", [null, [26, 32], [26, 57]]]]],\n                  locals: [],\n                  templates: []\n                };\n              }();\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 23,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 27,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                  dom.insertBoundary(fragment, 0);\n                  dom.insertBoundary(fragment, null);\n                  return morphs;\n                },\n                statements: [[\"block\", \"if\", [[\"get\", \"studentAnswer.imagePath\", [\"loc\", [null, [23, 38], [23, 61]]]]], [], 0, 1, [\"loc\", [null, [23, 28], [27, 28]]]]],\n                locals: [],\n                templates: [child0, child1]\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 19,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 29,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element11 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createAttrMorph(element11, 'class');\n                morphs[1] = dom.createMorphAt(element11, 1, 1);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer is-reviewing student-answer \", [\"subexpr\", \"if\", [[\"get\", \"studentAnswer.isCorrect\", [\"loc\", [null, [20, 84], [20, 107]]]], \"is-correct\"], [], [\"loc\", [null, [20, 79], [20, 122]]]]]]], [\"block\", \"if\", [[\"get\", \"studentAnswer.image64\", [\"loc\", [null, [21, 34], [21, 55]]]]], [], 0, 1, [\"loc\", [null, [21, 28], [27, 35]]]]],\n              locals: [\"studentAnswer\"],\n              templates: [child0, child1]\n            };\n          }();\n          var child1 = function () {\n            var child0 = function () {\n              var child0 = function () {\n                return {\n                  meta: {\n                    \"revision\": \"Ember@1.13.13\",\n                    \"loc\": {\n                      \"source\": null,\n                      \"start\": {\n                        \"line\": 36,\n                        \"column\": 28\n                      },\n                      \"end\": {\n                        \"line\": 38,\n                        \"column\": 28\n                      }\n                    },\n                    \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n                  },\n                  arity: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  buildFragment: function buildFragment(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"img\");\n                    dom.setAttribute(el1, \"alt\", \"\");\n                    dom.setAttribute(el1, \"style\", \"max-width: 100%;\");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                    var element8 = dom.childAt(fragment, [1]);\n                    var morphs = new Array(1);\n                    morphs[0] = dom.createAttrMorph(element8, 'src');\n                    return morphs;\n                  },\n                  statements: [[\"attribute\", \"src\", [\"get\", \"missingAnswer.image64\", [\"loc\", [null, [37, 43], [37, 64]]]]]],\n                  locals: [],\n                  templates: []\n                };\n              }();\n              var child1 = function () {\n                var child0 = function () {\n                  return {\n                    meta: {\n                      \"revision\": \"Ember@1.13.13\",\n                      \"loc\": {\n                        \"source\": null,\n                        \"start\": {\n                          \"line\": 38,\n                          \"column\": 28\n                        },\n                        \"end\": {\n                          \"line\": 40,\n                          \"column\": 28\n                        }\n                      },\n                      \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n                    },\n                    arity: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    buildFragment: function buildFragment(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createElement(\"img\");\n                      dom.setAttribute(el1, \"alt\", \"\");\n                      dom.setAttribute(el1, \"style\", \"max-width: 100%;\");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                      var element7 = dom.childAt(fragment, [1]);\n                      var morphs = new Array(1);\n                      morphs[0] = dom.createAttrMorph(element7, 'src');\n                      return morphs;\n                    },\n                    statements: [[\"attribute\", \"src\", [\"get\", \"missingAnswer.imagePath\", [\"loc\", [null, [39, 43], [39, 66]]]]]],\n                    locals: [],\n                    templates: []\n                  };\n                }();\n                var child1 = function () {\n                  return {\n                    meta: {\n                      \"revision\": \"Ember@1.13.13\",\n                      \"loc\": {\n                        \"source\": null,\n                        \"start\": {\n                          \"line\": 40,\n                          \"column\": 28\n                        },\n                        \"end\": {\n                          \"line\": 42,\n                          \"column\": 28\n                        }\n                      },\n                      \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n                    },\n                    arity: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    buildFragment: function buildFragment(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n                            \");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                      var morphs = new Array(1);\n                      morphs[0] = dom.createUnsafeMorphAt(fragment, 1, 1, contextualElement);\n                      return morphs;\n                    },\n                    statements: [[\"content\", \"missingAnswer.title\", [\"loc\", [null, [41, 32], [41, 57]]]]],\n                    locals: [],\n                    templates: []\n                  };\n                }();\n                return {\n                  meta: {\n                    \"revision\": \"Ember@1.13.13\",\n                    \"loc\": {\n                      \"source\": null,\n                      \"start\": {\n                        \"line\": 38,\n                        \"column\": 28\n                      },\n                      \"end\": {\n                        \"line\": 42,\n                        \"column\": 28\n                      }\n                    },\n                    \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n                  },\n                  arity: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  buildFragment: function buildFragment(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                    var morphs = new Array(1);\n                    morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                    dom.insertBoundary(fragment, 0);\n                    dom.insertBoundary(fragment, null);\n                    return morphs;\n                  },\n                  statements: [[\"block\", \"if\", [[\"get\", \"missingAnswer.imagePath\", [\"loc\", [null, [38, 38], [38, 61]]]]], [], 0, 1, [\"loc\", [null, [38, 28], [42, 28]]]]],\n                  locals: [],\n                  templates: [child0, child1]\n                };\n              }();\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 34,\n                      \"column\": 20\n                    },\n                    \"end\": {\n                      \"line\": 44,\n                      \"column\": 20\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n                },\n                arity: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  dom.setAttribute(el1, \"class\", \"question-answer is-reviewing student-answer\");\n                  var el2 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                  return morphs;\n                },\n                statements: [[\"block\", \"if\", [[\"get\", \"missingAnswer.image64\", [\"loc\", [null, [36, 34], [36, 55]]]]], [], 0, 1, [\"loc\", [null, [36, 28], [42, 35]]]]],\n                locals: [\"missingAnswer\"],\n                templates: [child0, child1]\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 31,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 46,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"h4\");\n                dom.setAttribute(el1, \"class\", \"answer-header\");\n                var el2 = dom.createTextNode(\"Missing correct answer(s):\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"ul\");\n                dom.setAttribute(el1, \"class\", \"student-answers\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"block\", \"each\", [[\"get\", \"missingAnswers\", [\"loc\", [null, [34, 28], [34, 42]]]]], [], 0, null, [\"loc\", [null, [34, 20], [44, 29]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 16,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 47,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h4\");\n              dom.setAttribute(el1, \"class\", \"answer-header\");\n              var el2 = dom.createTextNode(\"Student answer(s):\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"ul\");\n              dom.setAttribute(el1, \"class\", \"student-answers\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n              morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"studentQuestion.answers\", [\"loc\", [null, [19, 28], [19, 51]]]]], [], 0, null, [\"loc\", [null, [19, 20], [29, 29]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.isMultipleQuestion\", [\"loc\", [null, [31, 27], [31, 50]]]], [\"get\", \"missingAnswers.length\", [\"loc\", [null, [31, 51], [31, 72]]]]], [], [\"loc\", [null, [31, 22], [31, 73]]]]], [], 1, null, [\"loc\", [null, [31, 16], [46, 23]]]]],\n            locals: [],\n            templates: [child0, child1]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 12,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 48,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"isUnanswered\", [\"loc\", [null, [13, 18], [13, 30]]]]], [], 0, 1, [\"loc\", [null, [13, 12], [47, 19]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 53,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 55,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1, \"alt\", \"\");\n              dom.setAttribute(el1, \"style\", \"max-width: 100%\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element5 = dom.childAt(fragment, [1]);\n              var morphs = new Array(1);\n              morphs[0] = dom.createAttrMorph(element5, 'src');\n              return morphs;\n            },\n            statements: [[\"attribute\", \"src\", [\"get\", \"answer.image64\", [\"loc\", [null, [54, 35], [54, 49]]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 55,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 57,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"img\");\n                dom.setAttribute(el1, \"alt\", \"\");\n                dom.setAttribute(el1, \"style\", \"max-width: 100%\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element4 = dom.childAt(fragment, [1]);\n                var morphs = new Array(1);\n                morphs[0] = dom.createAttrMorph(element4, 'src');\n                return morphs;\n              },\n              statements: [[\"attribute\", \"src\", [\"get\", \"answer.imagePath\", [\"loc\", [null, [56, 35], [56, 51]]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child1 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 59,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 65,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"inline\", \"vimme-multi-audio\", [], [\"style\", \"position: absolute; left: 100%; top: 50%; margin-top: -14px; margin-left: 3px;\", \"item\", [\"subexpr\", \"@mut\", [[\"get\", \"answer\", [\"loc\", [null, [62, 37], [62, 43]]]]], [], []], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student\", [\"loc\", [null, [63, 40], [63, 52]]]]], [], []]], [\"loc\", [null, [60, 28], [64, 30]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 57,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 66,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(2);\n                morphs[0] = dom.createUnsafeMorphAt(fragment, 1, 1, contextualElement);\n                morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"answer.title\", [\"loc\", [null, [58, 24], [58, 42]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.showAudio\", [\"loc\", [null, [59, 35], [59, 49]]]], [\"get\", \"question.answersAudio\", [\"loc\", [null, [59, 50], [59, 71]]]], [\"subexpr\", \"not\", [[\"get\", \"question.noAudio\", [\"loc\", [null, [59, 77], [59, 93]]]]], [], [\"loc\", [null, [59, 72], [59, 94]]]]], [], [\"loc\", [null, [59, 30], [59, 95]]]]], [], 0, null, [\"loc\", [null, [59, 24], [65, 31]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 55,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 66,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"answer.imagePath\", [\"loc\", [null, [55, 30], [55, 46]]]]], [], 0, 1, [\"loc\", [null, [55, 20], [66, 20]]]]],\n            locals: [],\n            templates: [child0, child1]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 51,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 68,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element6 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element6, 'class');\n            morphs[1] = dom.createMorphAt(element6, 1, 1);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer \", [\"subexpr\", \"if\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [52, 48], [52, 64]]]], \"is-correct\"], [], [\"loc\", [null, [52, 43], [52, 79]]]]]]], [\"block\", \"if\", [[\"get\", \"answer.image64\", [\"loc\", [null, [53, 26], [53, 40]]]]], [], 0, 1, [\"loc\", [null, [53, 20], [66, 27]]]]],\n          locals: [\"answer\"],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 11,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 70,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h4\");\n          dom.setAttribute(el1, \"class\", \"answer-header\");\n          var el2 = dom.createTextNode(\"Answer choices:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          dom.setAttribute(el1, \"class\", \"question-answers\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          morphs[1] = dom.createMorphAt(dom.childAt(fragment, [4]), 1, 1);\n          dom.insertBoundary(fragment, 0);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"isReviewing\", [\"loc\", [null, [12, 14], [12, 25]]]]], [], 0, null, [\"loc\", [null, [12, 8], [48, 15]]]], [\"block\", \"each\", [[\"get\", \"question.answers\", [\"loc\", [null, [51, 20], [51, 36]]]]], [], 1, null, [\"loc\", [null, [51, 12], [68, 21]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 72,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 77,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h4\");\n              dom.setAttribute(el1, \"class\", \"answer-header\");\n              var el2 = dom.createTextNode(\"Student answer:\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"ul\");\n              dom.setAttribute(el1, \"class\", \"student-answers\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2, \"class\", \"question-answer is-reviewing student-answer\");\n              var el3 = dom.createTextNode(\"Unanswered\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 77,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 82,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h4\");\n              dom.setAttribute(el1, \"class\", \"answer-header\");\n              var el2 = dom.createTextNode(\"Student answer:\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"ul\");\n              dom.setAttribute(el1, \"class\", \"student-answers\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element3 = dom.childAt(fragment, [3, 1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createAttrMorph(element3, 'class');\n              morphs[1] = dom.createMorphAt(element3, 0, 0);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer is-reviewing student-answer \", [\"subexpr\", \"if\", [[\"get\", \"studentQuestion.isCorrect\", [\"loc\", [null, [80, 80], [80, 105]]]], \"is-correct\"], [], [\"loc\", [null, [80, 75], [80, 120]]]]]]], [\"content\", \"studentQuestion.textAnswer\", [\"loc\", [null, [80, 122], [80, 152]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 71,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 83,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"isUnanswered\", [\"loc\", [null, [72, 18], [72, 30]]]]], [], 0, 1, [\"loc\", [null, [72, 12], [82, 19]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 89,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 95,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"vimme-multi-audio\", [], [\"style\", \"position: absolute; left: 100%; top: 50%; margin-top: -14px; margin-left: 3px;\", \"item\", [\"subexpr\", \"@mut\", [[\"get\", \"answer\", [\"loc\", [null, [92, 33], [92, 39]]]]], [], []], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student\", [\"loc\", [null, [93, 36], [93, 48]]]]], [], []]], [\"loc\", [null, [90, 24], [94, 26]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 86,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 97,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createAttrMorph(element2, 'class');\n            morphs[1] = dom.createMorphAt(element2, 1, 1);\n            morphs[2] = dom.createMorphAt(element2, 3, 3);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"question-answer \", [\"subexpr\", \"if\", [[\"get\", \"answer.isCorrect\", [\"loc\", [null, [87, 48], [87, 64]]]], \"is-correct\"], [], [\"loc\", [null, [87, 43], [87, 79]]]]]]], [\"content\", \"answer.title\", [\"loc\", [null, [88, 20], [88, 36]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.showAudio\", [\"loc\", [null, [89, 31], [89, 45]]]], [\"get\", \"question.answersAudio\", [\"loc\", [null, [89, 46], [89, 67]]]], [\"subexpr\", \"not\", [[\"get\", \"question.noAudio\", [\"loc\", [null, [89, 73], [89, 89]]]]], [], [\"loc\", [null, [89, 68], [89, 90]]]]], [], [\"loc\", [null, [89, 26], [89, 91]]]]], [], 0, null, [\"loc\", [null, [89, 20], [95, 27]]]]],\n          locals: [\"answer\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 70,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 99,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h4\");\n          dom.setAttribute(el1, \"class\", \"answer-header question-text-answer\");\n          var el2 = dom.createTextNode(\"Possible Answers:\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1, \"class\", \"student-answers question-text-answer\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          morphs[1] = dom.createMorphAt(dom.childAt(fragment, [4]), 1, 1);\n          dom.insertBoundary(fragment, 0);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"isReviewing\", [\"loc\", [null, [71, 14], [71, 25]]]]], [], 0, null, [\"loc\", [null, [71, 8], [83, 15]]]], [\"block\", \"each\", [[\"get\", \"question.answers\", [\"loc\", [null, [86, 20], [86, 36]]]]], [], 1, null, [\"loc\", [null, [86, 12], [97, 21]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 101,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 105,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"question-image\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2, \"alt\", \"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1, 1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element1, 'src');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"src\", [\"get\", \"image\", [\"loc\", [null, [103, 23], [103, 28]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 105,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 109,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\\n     \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"question-image\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2, \"alt\", \"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createAttrMorph(element0, 'src');\n            return morphs;\n          },\n          statements: [[\"attribute\", \"src\", [\"get\", \"question.src\", [\"loc\", [null, [107, 23], [107, 35]]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 105,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 109,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"question.hasImage\", [\"loc\", [null, [105, 14], [105, 31]]]]], [], 0, null, [\"loc\", [null, [105, 4], [109, 4]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 110,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-test-question/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"style\", \"position: relative;\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element12 = dom.childAt(fragment, [0]);\n        var element13 = dom.childAt(element12, [2]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(element12, 1, 1);\n        morphs[1] = dom.createAttrMorph(element13, 'class');\n        morphs[2] = dom.createUnsafeMorphAt(element13, 1, 1);\n        morphs[3] = dom.createMorphAt(element13, 3, 3);\n        morphs[4] = dom.createMorphAt(element12, 4, 4);\n        return morphs;\n      },\n      statements: [[\"block\", \"unless\", [[\"get\", \"this.question.noAudio\", [\"loc\", [null, [2, 10], [2, 31]]]]], [], 0, null, [\"loc\", [null, [2, 0], [8, 11]]]], [\"attribute\", \"class\", [\"concat\", [\"question-text \", [\"subexpr\", \"if\", [[\"get\", \"question.isVertical\", [\"loc\", [null, [9, 31], [9, 50]]]], \"is-vertical\"], [], [\"loc\", [null, [9, 26], [9, 66]]]], \" \", [\"subexpr\", \"if\", [[\"get\", \"isUnanswered\", [\"loc\", [null, [9, 72], [9, 84]]]], \"is-unanswered\"], [], [\"loc\", [null, [9, 67], [9, 102]]]], \" \", [\"subexpr\", \"if\", [[\"get\", \"hideAnswers\", [\"loc\", [null, [9, 108], [9, 119]]]], \"hide-answers\"], [], [\"loc\", [null, [9, 103], [9, 136]]]]]]], [\"content\", \"question.title\", [\"loc\", [null, [10, 4], [10, 24]]]], [\"block\", \"unless\", [[\"get\", \"question.isTextQuestion\", [\"loc\", [null, [11, 14], [11, 37]]]]], [], 1, 2, [\"loc\", [null, [11, 4], [99, 15]]]], [\"block\", \"if\", [[\"get\", \"image\", [\"loc\", [null, [101, 10], [101, 15]]]]], [], 3, 4, [\"loc\", [null, [101, 4], [109, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define('vimme/components/vimme-testing-calendar-student-test/component', ['exports', 'vimme/utils/date-in-range'], function (exports, _dateInRange) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'li',\n    classNames: ['testing-calendar-test'],\n    classNameBindings: ['isSelected'],\n\n    // external\n    scheduledTest: null,\n    selectedDate: null,\n\n    firstMissed: 1,\n\n    studentTests: Ember.computed.alias('scheduledTest.studentTests'),\n\n    isSelected: function () {\n      var selected = this.get('selectedDate'),\n          startDate = moment(this.get('scheduledTest.startDate')),\n          endDate = moment(this.get('scheduledTest.endDate'));\n\n      return !!selected && (0, _dateInRange.default)(selected, startDate, endDate);\n    }.property('selectedDate', 'scheduledTest.{startDate,endDate}'),\n\n    studentTest: function () {\n      return this.get('scheduledTest.studentTests.firstObject');\n    }.property('scheduledTest.studentTests.[]'),\n\n    isSubmitted: Ember.computed.alias('studentTest.isSubmitted'),\n\n    isTakable: function () {\n      var isSubmitted = this.get('isSubmitted');\n      var isActive = this.get('scheduledTest.isActive');\n      var isPaused = this.get('scheduledTest.isPaused');\n\n      return isActive && !isSubmitted && !isPaused;\n    }.property('scheduledTest.{isActive,isPaused}', 'isSubmitted'),\n\n    isRetakable: function () {\n      var isSubmitted = this.get('isSubmitted');\n      var isActive = this.get('scheduledTest.isActive');\n      var isPaused = this.get('scheduledTest.isPaused');\n      var maxAttempts = this.get('scheduledTest.maxAttempts');\n      var attempt = this.get('studentTest.attempt');\n\n      return isActive && isSubmitted && !isPaused && maxAttempts > attempt;\n    }.property('scheduledTest.{isActive,isPaused,maxAttempts}', 'studentTest.attempt', 'isSubmitted'),\n\n    isReviewable: function () {\n      return this.get('scheduledTest.isReviewable') && this.get('scheduledTest.isViewable') && this.get('isSubmitted');\n    }.property('scheduledTest.{isReviewable,isViewable}', 'isSubmitted'),\n\n    findFirstMissed: function () {\n      var isReviewable = this.get('isReviewable'),\n          studentQuestions,\n          firstMissed = 1,\n          _this = this;\n\n      if (isReviewable) {\n        studentQuestions = this.get('studentTest.studentQuestions');\n      }\n\n      if (studentQuestions) {\n        studentQuestions.then(function (studentQuestions) {\n          var questionsPromises = studentQuestions.map(function (sq) {\n            return sq.get('question');\n          });\n\n          Ember.RSVP.all(questionsPromises).then(function () {\n            studentQuestions.toArray().sort(function (prev, next) {\n              var prevOrder = prev.get('question.order');\n              var nextOrder = next.get('question.order');\n\n              if (prevOrder && nextOrder) {\n                return parseInt(prevOrder, 10) - parseInt(nextOrder, 10);\n              }\n              if (prevOrder) {\n                return -1;\n              }\n              if (nextOrder) {\n                return 1;\n              }\n\n              return parseInt(prev.get('question.id'), 10) - parseInt(next.get('question.id'), 10);\n            }).find(function (question) {\n              if (!question.get('isCorrect')) {\n                return true;\n              }\n\n              firstMissed++;\n\n              return false;\n            });\n\n            if (firstMissed > studentQuestions.get('length')) {\n              _this.set('firstMissed', 1);\n            } else {\n              _this.set('firstMissed', firstMissed);\n            }\n          });\n        });\n      }\n    }.on('init').observes('isReviewable', 'studentTest'),\n\n    scrollTo: function () {\n      var isSelected = this.get('isSelected');\n\n      if (isSelected) {\n        Ember.run.later(this, function () {\n          var el = Ember.$('.testing-calendar-test.is-selected'),\n              parent = el.parent(),\n              offset = el.position().top;\n\n          if (offset < 0 || offset > parent.height()) {\n            offset = parent.scrollTop() + offset;\n\n            parent.animate({ scrollTop: offset - 8 }, 300);\n          }\n        });\n      }\n    }.observes('isSelected'),\n\n    actions: {\n      gotoTest: function gotoTest() {\n        this.sendAction.apply(this, ['gotoTest'].concat(Array.prototype.slice.call(arguments)));\n      },\n      gotoTestReview: function gotoTestReview() {\n        this.sendAction.apply(this, ['gotoTestReview'].concat(Array.prototype.slice.call(arguments)));\n      }\n    }\n  });\n});","define('vimme/components/vimme-testing-calendar-student-test/student-test/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: null,\n\n    // external\n    scheduledTest: null,\n    studentTest: null,\n    studentTests: Ember.computed(function () {\n      return [];\n    }),\n\n    isSubmitted: Ember.computed.alias('studentTest.isSubmitted'),\n\n    isFirstAttempt: Ember.computed.equal('studentTest.attempt', 1),\n    isLastAttempt: Ember.computed('studentTest.attempt', 'studentTests.length', function () {\n      return this.get('studentTest.attempt') === this.get('studentTests.length');\n    }),\n\n    isRendered: Ember.computed('isRetakeable', 'isTakeable', 'isSubmitted', function () {\n      return this.get('isRetakeable') || this.get('isTakeable') || this.get('isSubmitted');\n    }),\n\n    isTakeable: function () {\n      if (this.get('studentTest.isPaused')) return false;\n\n      var attempt = this.get('studentTest.attempt');\n      var maxAttempts = this.get('scheduledTest.maxAttempts');\n\n      if (attempt > maxAttempts) return false;\n\n      var isSubmitted = this.get('isSubmitted');\n      var isActive = this.get('scheduledTest.isActive');\n      var isPaused = this.get('scheduledTest.isPaused');\n\n      return isActive && !isSubmitted && !isPaused;\n    }.property('scheduledTest.{isActive,isPaused,maxAttempts}', 'studentTest.{attempt,isPaused}', 'isSubmitted'),\n\n    isRetakeable: function () {\n      if (this.get('studentTest.isPaused')) return false;\n\n      var isLastAttempt = this.get('isLastAttempt');\n\n      if (!isLastAttempt) return false;\n\n      var isSubmitted = this.get('isSubmitted');\n      var isActive = this.get('scheduledTest.isActive');\n      var isPaused = this.get('scheduledTest.isPaused');\n      var maxAttempts = this.get('scheduledTest.maxAttempts');\n      var attempt = this.get('studentTest.attempt');\n\n      return isActive && isSubmitted && !isPaused && maxAttempts > attempt;\n    }.property('scheduledTest.{isActive,isPaused,maxAttempts}', 'studentTest.{attempt,isPaused}', 'isSubmitted'),\n\n    hasNewerActiveAttempt: Ember.computed('studentTest.attempt', 'studentTests.@each.{attempt,submittedAt}', function () {\n      var attempt = this.get('studentTest.attempt');\n\n      return !!this.get('studentTests').find(function (studentTest) {\n        return studentTest.get('attempt') > attempt && !studentTest.get('isSubmitted');\n      });\n    }),\n\n    isReviewable: function () {\n      return this.get('scheduledTest.isReviewable') && this.get('scheduledTest.isViewable') && this.get('isSubmitted') && !this.get('hasNewerActiveAttempt');\n    }.property('hasNewerActiveAttempt', 'scheduledTest.{isReviewable,isViewable}', 'isSubmitted'),\n\n    findFirstMissed: function () {\n      var isReviewable = this.get('isReviewable'),\n          studentQuestions,\n          firstMissed = 1,\n          _this = this;\n\n      if (isReviewable) {\n        studentQuestions = this.get('studentTest.studentQuestions');\n      }\n\n      if (studentQuestions) {\n        studentQuestions.then(function (studentQuestions) {\n          var questionsPromises = studentQuestions.map(function (sq) {\n            return sq.get('question');\n          });\n\n          Ember.RSVP.all(questionsPromises).then(function () {\n            studentQuestions.toArray().sort(function (prev, next) {\n              var prevOrder = prev.get('question.order');\n              var nextOrder = next.get('question.order');\n\n              if (prevOrder && nextOrder) {\n                return parseInt(prevOrder, 10) - parseInt(nextOrder, 10);\n              }\n              if (prevOrder) {\n                return -1;\n              }\n              if (nextOrder) {\n                return 1;\n              }\n\n              return parseInt(prev.get('question.id'), 10) - parseInt(next.get('question.id'), 10);\n            }).find(function (question) {\n              if (!question.get('isCorrect')) {\n                return true;\n              }\n\n              firstMissed++;\n\n              return false;\n            });\n\n            if (firstMissed > studentQuestions.get('length')) {\n              _this.set('firstMissed', 1);\n            } else {\n              _this.set('firstMissed', firstMissed);\n            }\n          });\n        });\n      }\n    }.on('init').observes('isReviewable', 'studentTest'),\n\n    actions: {\n      gotoTest: function gotoTest(studentTest) {\n        var attempt = studentTest.get('attempt');\n        this.sendAction('gotoTest', studentTest.get('test.id'), undefined, { attempt: attempt });\n      },\n      gotoTestReview: function gotoTestReview(studentTest, firstMissed) {\n        var attempt = studentTest.get('attempt');\n        this.sendAction('gotoTestReview', studentTest.get('test.id'), firstMissed, undefined, undefined, { attempt: attempt });\n      },\n      retakeTest: function retakeTest(studentTest) {\n        var attempt = studentTest.get('attempt') + 1;\n        this.sendAction('gotoTest', studentTest.get('test.id'), undefined, { attempt: attempt });\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-testing-calendar-student-test/student-test/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 2,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 8,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/student-test/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"style\", \"margin-top: 10px; font-weight: bold; text-transform: uppercase; font-size: 10px;\");\n            var el2 = dom.createTextNode(\"\\n            Attempt #\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\":\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"content\", \"this.studentTest.attempt\", [\"loc\", [null, [6, 21], [6, 49]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 9,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 14,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/student-test/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1, \"class\", \"testing-calendar-results\");\n            var el2 = dom.createTextNode(\"\\n            Results:\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"this.studentTest.formattedPercent\", [\"loc\", [null, [12, 18], [12, 55]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 15,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 17,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/student-test/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"testing-calendar-review-link\");\n            var el2 = dom.createTextNode(\"Review Test\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element2);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"gotoTestReview\", [\"get\", \"this.studentTest\", [\"loc\", [null, [16, 74], [16, 90]]]], [\"get\", \"this.firstMissed\", [\"loc\", [null, [16, 91], [16, 107]]]]], [], [\"loc\", [null, [16, 48], [16, 109]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 18,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 20,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/student-test/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"testing-calendar-test-link\");\n            var el2 = dom.createTextNode(\"Resume Test\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element1 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element1);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"gotoTest\", [\"get\", \"this.studentTest\", [\"loc\", [null, [19, 66], [19, 82]]]]], [], [\"loc\", [null, [19, 46], [19, 84]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 21,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 25,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/student-test/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2, \"class\", \"testing-calendar-test-link\");\n            var el3 = dom.createTextNode(\"Retake Test\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"retakeTest\", [\"get\", \"this.studentTest\", [\"loc\", [null, [23, 72], [23, 88]]]]], [], [\"loc\", [null, [23, 50], [23, 90]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 26,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/student-test/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n          morphs[3] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[4] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"this.studentTests.length\", [\"loc\", [null, [2, 18], [2, 42]]]], 1], [], [\"loc\", [null, [2, 14], [2, 45]]]]], [], 0, null, [\"loc\", [null, [2, 4], [8, 15]]]], [\"block\", \"if\", [[\"get\", \"this.isSubmitted\", [\"loc\", [null, [9, 10], [9, 26]]]]], [], 1, null, [\"loc\", [null, [9, 4], [14, 11]]]], [\"block\", \"if\", [[\"get\", \"this.isReviewable\", [\"loc\", [null, [15, 10], [15, 27]]]]], [], 2, null, [\"loc\", [null, [15, 4], [17, 11]]]], [\"block\", \"if\", [[\"get\", \"this.isTakeable\", [\"loc\", [null, [18, 10], [18, 25]]]]], [], 3, null, [\"loc\", [null, [18, 4], [20, 11]]]], [\"block\", \"if\", [[\"get\", \"this.isRetakeable\", [\"loc\", [null, [21, 10], [21, 27]]]]], [], 4, null, [\"loc\", [null, [21, 4], [25, 11]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3, child4]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 26,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/student-test/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.isRendered\", [\"loc\", [null, [1, 6], [1, 21]]]]], [], 0, null, [\"loc\", [null, [1, 0], [26, 7]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/components/vimme-testing-calendar-student-test/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/template.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-testing-calendar-student-test/student-test\", [], [\"studentTests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.studentTests\", [\"loc\", [null, [6, 21], [6, 38]]]]], [], []], \"studentTest\", [\"subexpr\", \"@mut\", [[\"get\", \"studentTest\", [\"loc\", [null, [7, 20], [7, 31]]]]], [], []], \"scheduledTest\", [\"subexpr\", \"@mut\", [[\"get\", \"scheduledTest\", [\"loc\", [null, [8, 22], [8, 35]]]]], [], []], \"gotoTest\", [\"subexpr\", \"@mut\", [[\"get\", \"this.gotoTest\", [\"loc\", [null, [9, 17], [9, 30]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"@mut\", [[\"get\", \"this.gotoTestReview\", [\"loc\", [null, [10, 23], [10, 42]]]]], [], []]], [\"loc\", [null, [5, 4], [11, 6]]]]],\n        locals: [\"studentTest\"],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 13,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 15,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/template.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"testing-calendar-test-link\");\n            var el2 = dom.createTextNode(\"Take Test Now\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"gotoTest\", [\"get\", \"this.scheduledTest.test.id\", [\"loc\", [null, [14, 66], [14, 92]]]]], [], [\"loc\", [null, [14, 46], [14, 94]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.scheduledTest.isActive\", [\"loc\", [null, [13, 15], [13, 42]]]], [\"subexpr\", \"not\", [[\"get\", \"this.scheduledTest.isPaused\", [\"loc\", [null, [13, 48], [13, 75]]]]], [], [\"loc\", [null, [13, 43], [13, 76]]]]], [], [\"loc\", [null, [13, 10], [13, 77]]]]], [], 0, null, [\"loc\", [null, [13, 4], [15, 11]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 16,\n            \"column\": 9\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-testing-calendar-student-test/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h3\");\n        dom.setAttribute(el1, \"class\", \"testing-calendar-test-title\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"testing-calendar-test-date\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n        morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"content\", \"this.scheduledTest.test.title\", [\"loc\", [null, [2, 40], [2, 73]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"this.scheduledTest.startDate\", [\"loc\", [null, [3, 62], [3, 90]]]]], [], []]], [\"loc\", [null, [3, 40], [3, 92]]]], [\"block\", \"each\", [[\"get\", \"this.studentTests\", [\"loc\", [null, [4, 8], [4, 25]]]]], [], 0, 1, [\"loc\", [null, [4, 0], [16, 9]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define('vimme/components/vimme-testing-calendar-teacher-test/component', ['exports', 'vimme/utils/compare-dates'], function (exports, _compareDates) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: 'li',\n\n    classNames: ['testing-calendar-test'],\n    classNameBindings: ['isSelected'],\n\n    selectedDate: null,\n    test: null,\n\n    isSelected: function () {\n      var selected = this.get('selectedDate'),\n          dateAvailable = this.get('test.dateAvailable');\n\n      if (selected) {\n        return (0, _compareDates.default)(moment(selected), moment(dateAvailable));\n      }\n\n      return false;\n    }.property('selectedDate', 'test.dateAvailable'),\n\n    scheduledTest: function () {\n      var scheduledTests = this.get('test.scheduledTests');\n\n      if (scheduledTests && scheduledTests.get('length') > 0) {\n        return scheduledTests.get('firstObject');\n      }\n    }.property('test.scheduledTests.[]'),\n\n    hasViewableResults: function () {\n      var scheduledTest = this.get('scheduledTest');\n\n      if (scheduledTest) {\n        return false;\n      }\n\n      return false;\n    }.property('scheduledTest'),\n\n    scrollTo: function () {\n      var isSelected = this.get('isSelected');\n\n      if (isSelected) {\n        Ember.run.later(this, function () {\n          var el = Ember.$('.testing-calendar-test.is-selected'),\n              parent = el.parent(),\n              offset = el.position().top;\n\n          if (offset < 0 || offset > parent.height()) {\n            offset = parent.scrollTop() + offset;\n\n            parent.animate({ scrollTop: offset - 8 }, 300);\n          }\n        });\n      }\n    }.observes('isSelected')\n  });\n});","define(\"vimme/components/vimme-testing-calendar-teacher-test/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-testing-calendar-teacher-test/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"yield\", [[\"get\", \"hasViewableResults\", [\"loc\", [null, [1, 8], [1, 26]]]]], [], [\"loc\", [null, [1, 0], [1, 28]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-video/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['video-overlay'],\n\n    // input\n    video: null,\n\n    videoId: Ember.computed('video', function () {\n      var regExp = /^.*(vimeo\\.com\\/)((channels\\/[A-z]+\\/)|(groups\\/[A-z]+\\/videos\\/))?([0-9]+)/;\n      var parseUrl = regExp.exec(this.get('video'));\n      return parseUrl[5];\n    }),\n\n    url: Ember.computed('videoId', function () {\n      var id = this.get('videoId');\n      if (id) {\n        return 'https://player.vimeo.com/video/' + id + '?title=0&byline=0&portrait=0&autoplay=1&api=1';\n      }\n    }),\n\n    startFroogaloop: Ember.on('didInsertElement', function () {\n      var iframe = this.$('iframe')[0];\n      var player = new Vimeo.Player(iframe);\n      var that = this;\n      var onFinish = function onFinish() {\n        that.closeVideo();\n      };\n      player.on('finish', onFinish);\n      this.set('player', player);\n    }),\n\n    closeVideo: function closeVideo() {\n      var _this = this;\n\n      this.get('player').off('finish');\n      setTimeout(function () {\n        _this.close();\n      });\n    },\n\n    actions: {\n      close: function close() {\n        this.closeVideo();\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-video/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 67\n            }\n          },\n          \"moduleName\": \"vimme/components/vimme-video/template.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"X\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-video/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1, \"width\", \"960\");\n        dom.setAttribute(el1, \"height\", \"540\");\n        dom.setAttribute(el1, \"frameborder\", \"0\");\n        dom.setAttribute(el1, \"webkitallowfullscreen\", \"\");\n        dom.setAttribute(el1, \"mozallowfullscreen\", \"\");\n        dom.setAttribute(el1, \"allowfullscreen\", \"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [2]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        morphs[1] = dom.createAttrMorph(element0, 'src');\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"block\", \"vimme-button\", [], [\"class\", \"vimme-button--close-video\", \"action\", \"close\"], 0, null, [\"loc\", [null, [1, 0], [1, 84]]]], [\"attribute\", \"src\", [\"get\", \"url\", [\"loc\", [null, [2, 14], [2, 17]]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define('vimme/components/vimme-week-view-row/component', ['exports', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    tagName: '',\n\n    paddedWeeklyAverages: function () {\n      var weeklyAverages = this.get('average.weeklyAverages');\n      var weeks = this.get('weeks');\n      var grade = this.get('average.course.grade.id');\n\n      return weeks.map(function (week, num) {\n        var weeklyAverage = weeklyAverages.find(function (weeklyAverage) {\n          if (weeklyAverage.get('test')) {\n            return weeklyAverage.get('test.week.number') === week.get('number');\n          } else if (weeklyAverage.get('scheduledTest')) {\n            return weeklyAverage.get('scheduledTest.test.week.number') === week.get('number');\n          }\n        });\n\n        var scoreColor = weeklyAverage ? (0, _color.default)(weeklyAverage.get('roundedPercent'), grade) : null;\n\n        return { average: weeklyAverage || null, num: num + 1, color: scoreColor };\n      });\n    }.property('average.{weeklyAverages,course.grade.id}'),\n\n    percentages: Ember.computed.mapBy('average.weeklyAverages', 'percent'),\n\n    percentagesSum: Ember.computed.sum('percentages'),\n\n    percent: function () {\n      var len = this.get('average.weeklyAverages.length');\n      if (!len) return 0;\n      return this.get('percentagesSum') / len;\n    }.property('average.weeklyAverages.length', 'percentagesSum'),\n\n    roundedPercent: function () {\n      return (0, _round.default)(this.get('percent'));\n    }.property('percent'),\n\n    formattedPercent: function () {\n      return this.get('roundedPercent') + '%';\n    }.property('roundedPercent'),\n\n    color: function () {\n      return (0, _color.default)(this.get('roundedPercent'), this.get('average.course.grade.id'));\n    }.property('roundedPercent', 'average.course.grade.id')\n  });\n});","define(\"vimme/components/vimme-week-view-row/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-week-view-row/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"yield\", [[\"get\", \"formattedPercent\", [\"loc\", [null, [1, 8], [1, 24]]]], [\"get\", \"color\", [\"loc\", [null, [1, 25], [1, 30]]]], [\"get\", \"paddedWeeklyAverages\", [\"loc\", [null, [1, 31], [1, 51]]]]], [], [\"loc\", [null, [1, 0], [1, 53]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/components/vimme-zone-date-row/component', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Component.extend({\n    classNames: ['vimme-zone-date-row', 'tr'],\n\n    scheduledTest: null,\n\n    selected: false,\n\n    actions: {\n      toggle: function toggle(scheduledTest) {\n        if (this.get('selected')) {\n          this.sendAction('remove', scheduledTest);\n        } else {\n          this.sendAction('add', scheduledTest);\n        }\n        this.toggleProperty('selected');\n      }\n    }\n  });\n});","define(\"vimme/components/vimme-zone-date-row/template\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 5,\n            \"column\": 60\n          }\n        },\n        \"moduleName\": \"vimme/components/vimme-zone-date-row/template.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-checkbox\");\n        var el2 = dom.createElement(\"div\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-start\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-end\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-teacher\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"td td-week\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0, 0]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createAttrMorph(element0, 'class');\n        morphs[1] = dom.createElementMorph(element0);\n        morphs[2] = dom.createMorphAt(dom.childAt(fragment, [2]), 0, 0);\n        morphs[3] = dom.createMorphAt(dom.childAt(fragment, [4]), 0, 0);\n        morphs[4] = dom.createMorphAt(dom.childAt(fragment, [6]), 0, 0);\n        morphs[5] = dom.createMorphAt(dom.childAt(fragment, [8]), 0, 0);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"concat\", [\"checkbox \", [\"subexpr\", \"if\", [[\"get\", \"selected\", [\"loc\", [null, [1, 54], [1, 62]]]], \"selected\"], [], [\"loc\", [null, [1, 49], [1, 75]]]]]]], [\"element\", \"action\", [\"toggle\", [\"get\", \"scheduledTest\", [\"loc\", [null, [1, 95], [1, 108]]]]], [], [\"loc\", [null, [1, 77], [1, 110]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"scheduledTest.startDate\", [\"loc\", [null, [2, 47], [2, 70]]]]], [], []], \"format\", \"MM/DD/YY h:mm A\"], [\"loc\", [null, [2, 25], [2, 97]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"scheduledTest.endDate\", [\"loc\", [null, [3, 45], [3, 66]]]]], [], []], \"format\", \"MM/DD/YY h:mm A\"], [\"loc\", [null, [3, 23], [3, 93]]]], [\"content\", \"scheduledTest.classroom.title\", [\"loc\", [null, [4, 27], [4, 60]]]], [\"content\", \"scheduledTest.test.week.id\", [\"loc\", [null, [5, 24], [5, 54]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/constants/color', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var scores = exports.scores = {\n    0: [{\n      max: 85,\n      color: 'green'\n    }, {\n      max: 63,\n      color: 'yellow'\n    }, {\n      max: 0,\n      color: 'red'\n    }],\n    1: [{\n      max: 85,\n      color: 'green'\n    }, {\n      max: 63,\n      color: 'yellow'\n    }, {\n      max: 0,\n      color: 'red'\n    }],\n    2: [{\n      max: 85,\n      color: 'green'\n    }, {\n      max: 63,\n      color: 'yellow'\n    }, {\n      max: 0,\n      color: 'red'\n    }],\n    3: [{\n      name: 'Above Proficiency',\n      max: 85,\n      color: 'blue'\n    }, {\n      name: 'At Proficiency',\n      max: 71,\n      color: 'green'\n    }, {\n      name: 'Approaching Proficiency',\n      max: 60,\n      color: 'yellow'\n    }, {\n      name: 'Below Proficiency',\n      max: 0,\n      color: 'red'\n    }],\n    4: [{\n      name: 'Above Proficiency',\n      max: 86,\n      color: 'blue'\n    }, {\n      name: 'At Proficiency',\n      max: 68,\n      color: 'green'\n    }, {\n      name: 'Approaching Proficiency',\n      max: 51,\n      color: 'yellow'\n    }, {\n      name: 'Below Proficiency',\n      max: 0,\n      color: 'red'\n    }],\n    5: [{\n      name: 'Above Proficiency',\n      max: 88,\n      color: 'blue'\n    }, {\n      name: 'At Proficiency',\n      max: 72,\n      color: 'green'\n    }, {\n      name: 'Approaching Proficiency',\n      max: 52,\n      color: 'yellow'\n    }, {\n      name: 'Below Proficiency',\n      max: 0,\n      color: 'red'\n    }],\n    6: [{\n      name: 'Above Proficiency',\n      max: 84,\n      color: 'blue'\n    }, {\n      name: 'At Proficiency',\n      max: 70,\n      color: 'green'\n    }, {\n      name: 'Approaching Proficiency',\n      max: 56,\n      color: 'yellow'\n    }, {\n      name: 'Below Proficiency',\n      max: 0,\n      color: 'red'\n    }],\n    7: [{\n      max: 85,\n      color: 'green'\n    }, {\n      max: 63,\n      color: 'yellow'\n    }, {\n      max: 0,\n      color: 'red'\n    }],\n    8: [{\n      max: 85,\n      color: 'green'\n    }, {\n      max: 63,\n      color: 'yellow'\n    }, {\n      max: 0,\n      color: 'red'\n    }],\n    9: [{\n      max: 85,\n      color: 'green'\n    }, {\n      max: 63,\n      color: 'yellow'\n    }, {\n      max: 0,\n      color: 'red'\n    }]\n  };\n\n  var showKey = exports.showKey = {\n    0: false,\n    1: false,\n    2: false,\n    3: true,\n    4: true,\n    5: true,\n    6: true,\n    7: false,\n    8: false,\n    9: false\n  };\n});","define('vimme/controllers/admin/builder/paper-assignment-questions', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    application: Ember.inject.controller(),\n    new: Ember.inject.controller('admin.builder.paper-assignment-questions.new'),\n\n    actions: {\n      newPaperAssignmentQuestion: function newPaperAssignmentQuestion() {\n        if (this.get('application.currentRouteName') !== 'admin.builder.paper-assignment-questions.new') {\n          this.transitionToRoute('admin.builder.paper-assignment-questions.new');\n        } else {\n          this.store.all('quizQuestion').filterBy('id', null).invoke('deleteRecord');\n          this.set('new.model.quizQuestion', this.store.createRecord('quizQuestion', {\n            title: null\n          }));\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/paper-assignment-questions/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['categories', 'difficulties', 'grades', 'page', 'sort'],\n    categories: '',\n    difficulties: null,\n    grades: '',\n    page: 1,\n    sort: 'grade',\n\n    visibleCategoriesCache: [],\n    visibleCategories: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('visibleCategoriesCache', value);\n        return value;\n      }\n      this.store.find('category', {\n        grades: this.get('grades')\n      }).then(function (categories) {\n        _this.set('visibleCategories', categories);\n      });\n      return this.get('visibleCategoriesCache');\n    }.property('grades'),\n\n    quizQuestionsCache: [],\n    quizQuestions: function (key, value) {\n      var _this2 = this;\n\n      if (arguments.length > 1) {\n        this.set('quizQuestionsCache', value);\n        return value;\n      }\n      this.store.find('quiz-question', {\n        categories: this.get('categories'),\n        difficulties: this.get('difficulties'),\n        grades: this.get('grades'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (quizQuestions) {\n        _this2.set('quizQuestions', quizQuestions);\n      });\n      return this.get('quizQuestionsCache');\n    }.property('categories', 'difficulties', 'grades', 'page', 'sort')\n  });\n});","define('vimme/controllers/admin/builder/paper-assignment-questions/new', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    index: Ember.inject.controller('admin.builder.paper-assignment-questions.index'),\n\n    isSaving: false,\n\n    actions: {\n      cancel: function cancel() {\n        this.store.all('category').filterBy('id', null).invoke('deleteRecord');\n        this.store.all('quizQuestion').filterBy('id', null).invoke('deleteRecord');\n        this.transitionToRoute('admin.builder.paper-assignment-questions');\n      },\n      save: function save(quizQuestion) {\n        var _this = this;\n\n        this.set('isSaving', true);\n\n        quizQuestion.save().then(function (quizQuestion) {\n          _this.set('isSaving', false);\n          _this.get('index').notifyPropertyChange('quizQuestions');\n          _this.transitionToRoute('admin.builder.paper-assignment-questions.paper-assignment-question', quizQuestion.get('id'));\n        }).catch(function () {\n          _this.set('isSaving', false);\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/paper-assignment-questions/paper-assignment-question', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    isSaving: false,\n\n    actions: {\n      delete: function _delete() {\n        var _this = this;\n\n        this.set('isSaving', true);\n\n        this.get('model.quizQuestion').destroyRecord().then(function () {\n          _this.store.all('category').filterBy('id', null).invoke('deleteRecord');\n          _this.set('isSaving', false);\n          _this.transitionToRoute('admin.builder.paper-assignment-questions');\n        }).catch(function (quizQuestion) {\n          quizQuestion.rollback();\n          _this.set('isSaving', false);\n        });\n      },\n      save: function save(quizQuestion) {\n        var _this2 = this;\n\n        this.set('isSaving', true);\n\n        quizQuestion.save().then(function () {\n          _this2.store.all('category').filterBy('id', null).invoke('deleteRecord');\n          _this2.set('isSaving', false);\n        }).catch(function () {\n          _this2.get('model.quizQuestion').rollback();\n          _this2.set('isSaving', false);\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/resources', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    application: Ember.inject.controller(),\n    new: Ember.inject.controller('admin.builder.resources.new'),\n\n    actions: {\n      newResource: function newResource() {\n        if (this.get('application.currentRouteName') !== 'admin.builder.resources.new') {\n          this.transitionToRoute('admin.builder.resources.new');\n        } else {\n          this.store.all('resource').filterBy('id', null).invoke('deleteRecord');\n          this.set('new.model.resource', this.store.createRecord('resource', {\n            title: null\n          }));\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/resources/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['curriculums', 'grades', 'weeks', 'page', 'sort', 'userTypes'],\n    curriculums: null,\n    grades: null,\n    weeks: null,\n    userTypes: null,\n    page: 1,\n    sort: 'grade',\n\n    resourceUserTypes: [{\n      id: 'student',\n      value: 'Student'\n    }, {\n      id: 'parent',\n      value: 'Parent'\n    }, {\n      id: 'teacher',\n      value: 'Teacher'\n    }, {\n      id: 'admin',\n      value: 'Admin'\n    }],\n\n    resourcesCache: [],\n    resources: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('resourcesCache', value);\n        return value;\n      }\n      this.store.find('resource', {\n        curriculums: this.get('curriculums'),\n        userTypes: this.get('userTypes'),\n        grades: this.get('grades'),\n        weeks: this.get('weeks'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (resources) {\n        _this.set('resources', resources);\n      });\n      return this.get('resourcesCache');\n    }.property('curriculums', 'grades', 'weeks', 'page', 'sort', 'userTypes')\n  });\n});","define('vimme/controllers/admin/builder/resources/new', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    index: Ember.inject.controller('admin.builder.resources.index'),\n\n    isSaving: false,\n\n    actions: {\n      cancel: function cancel() {\n        this.store.all('resources').filterBy('id', null).invoke('deleteRecord');\n        this.transitionToRoute('admin.builder.resources');\n      },\n      save: function save(resource) {\n        var _this = this;\n\n        this.set('isSaving', true);\n\n        resource.save().then(function (resource) {\n          _this.set('isSaving', false);\n          _this.get('index').notifyPropertyChange('resources');\n          _this.transitionToRoute('admin.builder.resources.resource', resource.get('id'));\n        }).catch(function () {\n          _this.set('isSaving', false);\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/resources/resource', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    isSaving: false,\n\n    actions: {\n      delete: function _delete() {\n        var _this = this;\n\n        this.set('isSaving', true);\n\n        this.get('model.resource').destroyRecord().then(function () {\n          _this.set('isSaving', false);\n          _this.transitionToRoute('admin.builder.resources');\n        }).catch(function (resource) {\n          resource.rollback();\n          _this.set('isSaving', false);\n        });\n      },\n      save: function save(resource) {\n        var _this2 = this;\n\n        this.set('isSaving', true);\n\n        resource.save().then(function () {\n          _this2.set('isSaving', false);\n        }).catch(function (err) {\n          console.error(err);\n          _this2.get('model.resource').rollback();\n          _this2.set('isSaving', false);\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/tests', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    application: Ember.inject.controller(),\n    // new: Ember.inject.controller('admin.builder.tests.new'),\n\n    allowedTests: Ember.computed('model.@each.isDraft', 'user.canEditLiveTests', function () {\n      if (this.get('user.canEditLiveTests')) {\n        return this.get('model');\n      }\n      return this.get('model').filterBy('isDraft', true);\n    }),\n    unsorted: Ember.computed('searchTerm', 'allowedTests.@each.{isNew,isDeleted}', function () {\n      var escape = function escape(term) {\n        return term ? term.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&') : '';\n      };\n\n      var tests = this.get('allowedTests').filterBy('isNew', false).filterBy('isDeleted', false),\n          term = this.get('searchTerm'),\n          filter = new RegExp(escape(term), 'i'),\n          unsorted;\n\n      if (term) {\n        unsorted = tests.filter(function (test) {\n          return filter.test(test.get('titleWithGradeAndCourse'));\n        });\n      } else {\n        unsorted = tests;\n      }\n      return unsorted;\n    }),\n    sortProps: ['week.number', 'grade.id'],\n    filteredTests: Ember.computed.sort('unsorted', 'sortProps'),\n\n    actions: {\n      newTest: function newTest() {\n        // if (this.get('application.currentRouteName') !== 'admin.builder.tests.new') {\n        //     this.transitionToRoute('admin.builder.tests.new');\n        // } else {\n        //     this.store.all('tests').filterBy('id', null).invoke('deleteRecord');\n        //     this.set('new.model.test', this.store.createRecord('test', {\n        //         title: null\n        //     }));\n        // }\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/tests/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    actions: {\n      saveTest: function saveTest(test) {\n        var _this = this;\n\n        test.save().then(function (test) {\n          return _this.transitionTo('admin.builder.tests.test', test.get('id'));\n        }).catch(function (error) {\n          return alert(error.message);\n        });\n      },\n      deleteTest: function deleteTest(test) {\n        var _this2 = this;\n\n        test.destroyRecord().then(function () {\n          return _this2.transitionTo('admin.builder.tests');\n        }).catch(function (error) {\n          return alert(error.message);\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/tests/test/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    actions: {\n      viewTest: function viewTest(id, model) {\n        this.send('gotoTest', id, model);\n      },\n      saveTest: function saveTest(test) {\n        var _this = this;\n\n        test.save().then(function (test) {\n          return _this.transitionTo('admin.builder.tests.test', test.get('id'));\n        }).catch(function (error) {\n          return alert(error.message);\n        });\n      },\n      deleteTest: function deleteTest(test) {\n        var _this2 = this;\n\n        test.destroyRecord().then(function () {\n          return _this2.transitionTo('admin.builder.tests');\n        }).catch(function (error) {\n          return alert(error.message);\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/tests/test/questions/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    allowedTests: Ember.computed('model.tests.@each.isDraft', 'model.user.canEditLiveTests', function () {\n      if (this.get('model.user.canEditLiveTests')) {\n        return this.get('model.tests');\n      }\n      return this.get('model.tests').filterBy('isDraft', true);\n    }),\n\n    unsorted: Ember.computed('allowedTests.@each.{isNew,isDeleted}', function () {\n      var tests = this.get('allowedTests').filterBy('isNew', false).filterBy('isDeleted', false);\n      return tests;\n    }),\n\n    filteredTests: Ember.computed('model.test', 'unsorted', function () {\n      var raw = this.get('unsorted');\n      var currentTest = this.get('model.test');\n      var filtered = raw.filter(function (test) {\n        var isCurrentTest = currentTest.get('id') == test.get('id');\n        var isSameGrade = currentTest.get('gradeSuffix') == test.get('gradeSuffix');\n        return !isCurrentTest && isSameGrade;\n      });\n\n      return filtered;\n    }),\n\n    sortProps: ['week.number', 'grade.id'],\n    filteredAndSortedTests: Ember.computed.sort('filteredTests', 'sortProps'),\n\n    actions: {\n      viewTest: function viewTest(id, model) {\n        this.send('gotoTest', id, model);\n      },\n      saveTest: function saveTest(test) {\n        var _this = this;\n\n        test.save().then(function (test) {\n          return _this.transitionTo('admin.builder.tests.test', test.get('id'));\n        }).catch(function (error) {\n          return alert(error.message);\n        });\n      },\n      deleteTest: function deleteTest(test) {\n        var _this2 = this;\n\n        test.destroyRecord().then(function () {\n          return _this2.transitionTo('admin.builder.tests');\n        }).catch(function (error) {\n          return alert(error.message);\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/tests/test/questions/new', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    actions: {\n      saveQuestion: function saveQuestion(question) {\n        return question.save().then(function (question) {\n          question.get('answers').filterBy('id', null).invoke('deleteRecord');\n          return question;\n        });\n      },\n      cancel: function cancel() {\n        this.transitionTo('admin.builder.tests.test.questions');\n      },\n      reroute: function reroute(question) {\n        this.transitionTo('admin.builder.tests.test.questions.question', question.get('id'));\n      }\n    }\n  });\n});","define('vimme/controllers/admin/builder/tests/test/questions/question', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    actions: {\n      saveQuestion: function saveQuestion(question) {\n        return question.save().then(function (question) {\n          question.get('answers').filterBy('id', null).invoke('deleteRecord');\n          return question;\n        });\n      },\n      cancel: function cancel() {\n        this.transitionTo('admin.builder.tests.test.questions');\n      }\n    }\n  });\n});","define('vimme/controllers/admin/management/school-admins', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    applicationController: Ember.inject.controller('application'),\n    schoolAdminsIndexController: Ember.inject.controller('admin/management/school-admins/index'),\n\n    actions: {\n      newSchoolAdmin: function newSchoolAdmin() {\n        if (this.get('applicationController.currentRouteName') !== 'admin.management.school-admins.index') {\n          this.transitionToRoute('admin.management.school-admins');\n        }\n\n        var index = this.get('schoolAdminsIndexController');\n\n        index.set('lastName', '');\n        index.set('firstName', '');\n        index.set('school', null);\n        index.set('username', '');\n        index.set('password', '');\n      }\n    },\n\n    unsorted: function () {\n      var escape = function escape(term) {\n        return term ? term.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&') : '';\n      };\n\n      var schoolAdmins = this.get('model.schoolAdmins') || [],\n          term = this.get('searchTerm'),\n          filter = new RegExp(escape(term), 'i'),\n          unsorted;\n\n      if (term) {\n        unsorted = schoolAdmins.filter(function (schoolAdmin) {\n          return filter.test(schoolAdmin.get('fullName'));\n        });\n      } else {\n        unsorted = schoolAdmins;\n      }\n      return unsorted;\n    }.property('searchTerm', 'model.schoolAdmins.[]'),\n    filterProps: ['lastName'],\n    filteredSchoolAdmins: Ember.computed.sort('unsorted', 'filterProps')\n  });\n});","define('vimme/controllers/admin/management/school-admins/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    lastName: '',\n    firstName: '',\n    school: null,\n    email: '',\n    password: '',\n\n    username: Ember.computed.alias('email'),\n\n    resetVals: function () {\n      this.set('lastName', '');\n      this.set('firstName', '');\n      this.set('school', null);\n      this.set('email', '');\n      this.set('password', '');\n    }.on('init'),\n\n    isValid: function () {\n      var school = this.get('school'),\n          lastName = this.get('lastName'),\n          firstName = this.get('firstName'),\n          email = this.get('email'),\n          password = this.get('password');\n\n      return !!school && !!lastName && !!firstName && !!email && !!password && password.length >= 5;\n    }.property('school', 'lastName', 'firstName', 'email', 'password'),\n\n    isUnsavable: Ember.computed.not('isValid'),\n\n    actions: {\n      save: function save() {\n        var _this = this;\n\n        var schoolAdmin = this.store.createRecord('schoolAdmin', {\n          lastName: this.get('lastName'),\n          firstName: this.get('firstName'),\n          school: this.get('school'),\n          email: this.get('email'),\n          username: this.get('username'),\n          password: this.get('password')\n        });\n\n        schoolAdmin.save().then(function () {\n          _this.set('lastName', '');\n          _this.set('firstName', '');\n          _this.set('school', null);\n          _this.set('email', '');\n          _this.set('password', '');\n        }).catch(function () {\n          schoolAdmin.deleteRecord();\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/admin/management/school-admins/school-admin', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    authAjax: Ember.inject.service(),\n\n    showDialog: false,\n    showDialogPassword: false,\n\n    password: '',\n    passwordConfirmation: '',\n\n    school: null,\n\n    setSchool: function () {\n      var schools = this.get('model.schools');\n\n      if (schools) {\n        this.set('school', schools.findBy('id', this.get('model.schoolAdmin.school.id')));\n      }\n    }.on('init').observes('model.{schoolAdmin.school.id,schools}'),\n\n    validPassword: Ember.computed('password', 'passwordConfirmation', function () {\n      var password = this.get('password'),\n          passwordConfirmation = this.get('passwordConfirmation');\n\n      return !!password && password.length >= 5 && password === passwordConfirmation;\n    }),\n    invalidPassword: Ember.computed.not('validPassword'),\n\n    isDirty: function () {\n      return !!this.get('model.schoolAdmin.isDirty') || this.get('model.schoolAdmin.school.id') !== this.get('school.id');\n    }.property('model.schoolAdmin.{isDirty,school.id}', 'school.id'),\n\n    isClean: Ember.computed.not('isDirty'),\n\n    isValid: function () {\n      var firstName = (this.get('model.schoolAdmin.firstName') + '').trim(),\n          lastName = (this.get('model.schoolAdmin.lastName') + '').trim(),\n          username = (this.get('model.schoolAdmin.username') + '').trim();\n\n      return !!firstName && !!lastName && !!username;\n    }.property('model.schoolAdmin.{firstName,lastName,username}'),\n\n    isUnsavable: function () {\n      return this.get('isClean') || !this.get('isValid');\n    }.property('isClean', 'isValid'),\n\n    actions: {\n      showDialog: function showDialog() {\n        this.set('showDialog', true);\n      },\n\n      cancelDialog: function cancelDialog() {\n        this.set('showDialog', false);\n      },\n\n      showDialogPassword: function showDialogPassword() {\n        this.set('showDialogPassword', true);\n      },\n\n      cancelDialogPassword: function cancelDialogPassword() {\n        this.set('showDialogPassword', false);\n      },\n\n      save: function save(schoolAdmin) {\n        schoolAdmin.set('school', this.get('school'));\n        schoolAdmin.set('username', schoolAdmin.get('email'));\n\n        schoolAdmin.save();\n      },\n\n      delete: function _delete(schoolAdmin) {\n        var _this = this;\n\n        schoolAdmin.destroyRecord().then(function () {\n          _this.set('showDialog', false);\n          _this.transitionToRoute('admin.management.school-admins');\n        }).catch(function () {\n          schoolAdmin.rollback();\n        });\n      },\n\n      changePassword: function changePassword(password, passwordConfirmation) {\n        var _this2 = this;\n\n        this.get('authAjax').request(_environment.default.API.host + '/school-admins/' + this.get('model.schoolAdmin.id') + '/password', {\n          type: 'PUT',\n          contentType: 'application/json',\n          data: JSON.stringify({\n            school_admin: {\n              password: password,\n              password_confirmation: passwordConfirmation\n            }\n          })\n        }).then(function (schoolAdmin) {\n          _this2.store.pushPayload(schoolAdmin);\n          _this2.set('showDialogPassword', false);\n          _this2.set('password', '');\n          _this2.set('passwordConfirmation', '');\n        }).catch(function (error) {\n          var message = Ember.get(error, 'responseJSON.message');\n\n          if (message) {\n            alert(message);\n          } else {\n            alert('An error has occurred.');\n          }\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/admin/questions', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    adminTestController: Ember.inject.controller('admin/test'),\n    applicationController: Ember.inject.controller('application'),\n\n    queryParams: [{ testReviewID: 'test-review-id' }],\n\n    test: Ember.computed.alias('adminTestController.model'),\n\n    testReviewID: null,\n\n    rulerIN: false,\n    rulerCM: false,\n    protractor: false,\n    calc: false,\n\n    // set on question route\n    currentQuestion: null,\n\n    studentTest: null,\n    studentQuestions: null,\n\n    showProtractor: function () {\n      return parseInt(this.get('test.grade.id'), 10) !== 2;\n    }.property('test.grade.id'),\n\n    showCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('test.grade.id'), 10) < 7;\n    }.property('requiresCalc', 'test.grade.id'),\n\n    showSciCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('test.grade.id'), 10) >= 7;\n    }.property('requiresCalc', 'test.grade.id'),\n\n    isReviewing: function () {\n      return !!(this.get('testReviewID') && this.get('studentTest'));\n    }.property('testReviewID', 'studentTest'),\n\n    handleQueryParam: function () {\n      var _this = this,\n          studentTests = this.get('model.studentTests'),\n          testReviewID = this.get('testReviewID'),\n          studentTest;\n\n      if (studentTests && studentTests.get('length') > 0 && testReviewID) {\n        studentTest = studentTests.findBy('id', testReviewID);\n\n        if (!studentTest) {\n          this.set('testReviewID', null);\n\n          this.replaceRoute({ queryParams: { testReviewID: null } });\n        } else {\n          studentTest.get('studentQuestions').then(function (studentQuestions) {\n            _this.set('studentTest', studentTest);\n            _this.set('studentQuestions', studentQuestions);\n          });\n        }\n      } else {\n        this.set('testReviewID', null);\n\n        this.replaceRoute({ queryParams: { testReviewID: null } });\n      }\n    }.observes('model'),\n\n    length: Ember.computed.alias('model.questions.length'),\n\n    currentIndex: function () {\n      return this.get('model.questions').indexOf(this.get('currentQuestion')) + 1;\n    }.property('currentQuestion'),\n\n    previousIndex: function () {\n      var currentIndex = this.get('currentIndex'),\n          length = this.get('length');\n\n      if (currentIndex <= 1) {\n        return length;\n      }\n\n      return --currentIndex;\n    }.property('currentIndex'),\n\n    nextIndex: function () {\n      var currentIndex = this.get('currentIndex'),\n          length = this.get('length');\n\n      if (currentIndex > length) {\n        return 1;\n      }\n\n      return ++currentIndex;\n    }.property('currentIndex'),\n\n    requiresTools: function () {\n      this.set('rulerIN', false);\n      this.set('rulerCM', false);\n      this.set('protractor', false);\n\n      return this.get('currentQuestion.requiresTools');\n    }.property('currentQuestion'),\n\n    requiresCalc: function () {\n      if (parseInt(this.get('test.grade.id'), 10) < 7) {\n        this.set('calc', false);\n      }\n\n      return this.get('currentQuestion.requiresCalculator');\n    }.property('currentQuestion'),\n\n    actions: {\n      exit: function exit(route) {\n        var oldRoute = this.get('applicationController.savedRoute'),\n            oldModel = this.get('applicationController.savedModel');\n\n        if (oldRoute && oldModel) {\n          this.transitionToRoute(oldRoute, oldModel);\n          this.set('applicationController.savedRoute', null);\n          this.set('applicationController.savedModel', null);\n        } else if (oldRoute) {\n          this.transitionToRoute(oldRoute);\n          this.set('applicationController.savedRoute', null);\n        } else {\n          this.transitionToRoute(route);\n        }\n      },\n      toggleRulerIN: function toggleRulerIN() {\n        this.set('rulerCM', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerIN');\n      },\n      toggleRulerCM: function toggleRulerCM() {\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerCM');\n      },\n      toggleProtractor: function toggleProtractor() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('calc', false);\n        this.toggleProperty('protractor');\n      },\n      toggleCalc: function toggleCalc() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.toggleProperty('calc');\n      }\n    }\n  });\n});","define('vimme/controllers/admin/questions/question', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    questionsController: Ember.inject.controller('admin/questions'),\n\n    studentQuestions: Ember.computed.alias('questionsController.studentQuestions'),\n\n    isReviewing: Ember.computed.alias('questionsController.isReviewing'),\n\n    studentQuestion: function () {\n      var studentQuestions = this.get('studentQuestions');\n\n      if (studentQuestions && studentQuestions.get('length') > 0) {\n        return studentQuestions.findBy('question.id', this.get('content.id'));\n      }\n    }.property('studentQuestions.[]', 'content')\n  });\n});","define('vimme/controllers/admin/reports', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    application: Ember.inject.controller(),\n\n    selectedSchoolYear: null,\n\n    actions: {\n      setSchoolYear: function setSchoolYear(schoolYear) {\n        if (schoolYear) {\n          this.transitionToRoute('admin.reports.yearly', schoolYear.get('id'));\n        } else {\n          this.transitionToRoute('admin.reports.week');\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/admin/reports/classroom', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['course', 'week', { classroomSize: 'classroom-size' }],\n\n    course: null,\n    week: null,\n    classroomSize: '',\n\n    actions: {\n      setClassroomSize: function setClassroomSize(classroomSize) {\n        this.set('classroomSize', classroomSize);\n      },\n      setCourse: function setCourse(course) {\n        this.set('course', course && course.get('id'));\n      },\n      setWeek: function setWeek(week) {\n        this.set('week', week && week.get('id'));\n      }\n    }\n  });\n});","define('vimme/controllers/admin/reports/question', ['exports', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'course', 'print', 'school', 'week'],\n\n    classroom: null,\n    course: null,\n    print: false,\n    school: null,\n    week: null,\n\n    actions: {\n      gotoTestReviewC: function gotoTestReviewC() {\n        this.send.apply(this, ['gotoTestReview'].concat(Array.prototype.slice.call(arguments)));\n      }\n    }\n  });\n});","define('vimme/controllers/admin/reports/week', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'course', 'print', 'school'],\n\n    classroom: null,\n    course: null,\n    print: false,\n    school: null\n  });\n});","define('vimme/controllers/admin/reports/yearly', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    selectedSchoolYear: null,\n    print: false,\n\n    currentSortDirection: 'desc',\n    currentSortColumn: 'grade-column',\n\n    schoolYears: Ember.computed('model.schoolYears.@each.isCompleted', function () {\n      return this.get('model.schoolYears').filterBy('isCompleted', true);\n    }),\n\n    watchSelectedSchoolYear: function () {\n      var selectedSchoolYear = this.get('selectedSchoolYear');\n      if (selectedSchoolYear) {\n        this.transitionToRoute('admin.reports.yearly', selectedSchoolYear.get('id'));\n      } else {\n        this.transitionToRoute('admin.reports.week');\n      }\n    }.observes('selectedSchoolYear'),\n\n    averages: [],\n\n    actions: {\n      sortAveragesWeek: function sortAveragesWeek(week) {\n        var averages = this.get('averages'),\n            weekNum = week.get('number'),\n            sorted;\n\n        if (this.get('currentSortColumn') === 'W' + weekNum) {\n          if (this.get('currentSortDirection') === 'desc') {\n            this.set('currentSortDirection', 'asc');\n          } else {\n            this.set('currentSortDirection', 'desc');\n          }\n\n          sorted = averages.toArray().reverse();\n        } else {\n          this.set('currentSortDirection', 'desc');\n          this.set('currentSortColumn', 'W' + weekNum);\n\n          sorted = averages.toArray().sort(function (a, b) {\n            var aItem = a.get('schoolYearWeeklyReports').find(function (weeklyReport) {\n              return weeklyReport.get('week.number') === weekNum;\n            });\n            var bItem = b.get('schoolYearWeeklyReports').find(function (weeklyReport) {\n              return weeklyReport.get('week.number') === weekNum;\n            });\n\n            return bItem.get('average') - aItem.get('average');\n          });\n        }\n\n        this.set('averages', sorted);\n      },\n      sortAveragesOther: function sortAveragesOther(column) {\n        var averages = this.get('averages'),\n            currentSortColumn = this.get('currentSortColumn'),\n            currentSortDirection = this.get('currentSortDirection'),\n            sorted;\n\n        if (column === currentSortColumn) {\n          if (currentSortDirection === 'desc') {\n            this.set('currentSortDirection', 'asc');\n          } else {\n            this.set('currentSortDirection', 'desc');\n          }\n\n          sorted = averages.toArray().reverse();\n        } else {\n          this.set('currentSortDirection', 'desc');\n          this.set('currentSortColumn', column);\n\n          if (column === 'grade-column') {\n            sorted = averages.toArray().sort(function (a, b) {\n              return a.get('grade.id') - b.get('grade.id');\n            });\n          } else if (column === 'average-column') {\n            sorted = averages.toArray().sort(function (a, b) {\n              return a.get('average') - b.get('average');\n            });\n          } else {\n            sorted = averages;\n          }\n        }\n\n        this.set('averages', sorted);\n      },\n      printView: function printView() {\n        this.toggleProperty('print');\n      }\n    }\n  });\n});","define('vimme/controllers/admin/test', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend();\n});","define('vimme/controllers/admin/test/print', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    indexed: function () {\n      var items = this.get('model.questions');\n\n      return items.map(function (item, index) {\n        item.set('index', index + 1);\n\n        return item;\n      });\n    }.property('model.questions')\n  });\n});","define('vimme/controllers/application', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    session: Ember.inject.service(),\n\n    hideHeader: false,\n\n    date: new Date().getFullYear(),\n\n    config: _environment.default,\n\n    user: Ember.computed.alias('session.user'),\n    grade: Ember.computed.alias('user.grade.id'),\n    role: Ember.computed.alias('session.role'),\n\n    showBanner: function () {\n      return _environment.default.bannerEnvironment || this.get('session.impersonating');\n    }.property('session.impersonating'),\n\n    showEula: function () {\n      var role = this.get('role');\n      return role && role !== 'Student' && !this.get('user.eula');\n    }.property('role', 'user.eula'),\n\n    name: function () {\n      var role = this.get('role');\n      var user = this.get('user');\n\n      var _user$getProperties = user.getProperties('firstName', 'lastName'),\n          firstName = _user$getProperties.firstName,\n          lastName = _user$getProperties.lastName;\n\n      return role === 'Admin' ? '' : (firstName + '').trim() + ' ' + (lastName + '').trim();\n    }.property('user', 'role'),\n\n    actions: {\n      invalidateSession: function invalidateSession() {\n        this.get('session').logout();\n      },\n\n      agree: function agree() {\n        var user = this.get('user');\n        user.set('eula', true);\n        user.save();\n      }\n    }\n  });\n});","define('vimme/controllers/array', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller;\n});","define('vimme/controllers/guardian-signup', ['exports', 'ember-ajax/errors', 'vimme/config/environment'], function (exports, _errors, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    session: Ember.inject.service(),\n\n    identification: '',\n    identificationConfirmation: '',\n    firstName: '',\n    lastName: '',\n    password: '',\n    passwordConfirmation: '',\n    code: '',\n\n    isSaving: false,\n    signupError: false,\n    noSignupError: Ember.computed.not('signupError'),\n\n    showAccessCode: false,\n\n    isValid: Ember.computed.and('isIdentValid', 'isIdentConfirmationValid', 'isFirstValid', 'isLastValid', 'isPasswordValid', 'isPasswordConfirmationValid'),\n    isInvalid: Ember.computed.not('isValid'),\n\n    isIdentValid: function () {\n      var ident = this.get('identification') || '';\n      return !!ident.trim() && ident.includes('@');\n    }.property('identification'),\n    isIdentInvalid: Ember.computed.not('isIdentValid'),\n\n    isIdentConfirmationValid: function () {\n      var ident = this.get('identification');\n      var conf = this.get('identificationConfirmation');\n      return ident === conf;\n    }.property('identification', 'identificationConfirmation'),\n    isIdentConfirmationInvalid: Ember.computed.not('isIdentConfirmationValid'),\n\n    isFirstValid: function () {\n      var first = this.get('firstName') || '';\n      return !!first.trim();\n    }.property('firstName'),\n    isFirstInvalid: Ember.computed.not('isFirstValid'),\n\n    isLastValid: function () {\n      var last = this.get('lastName') || '';\n      return !!last.trim();\n    }.property('lastName'),\n    isLastInvalid: Ember.computed.not('isLastValid'),\n\n    isPasswordValid: function () {\n      var password = this.get('password') || '';\n      return password.length >= 5;\n    }.property('password'),\n    isPasswordInvalid: Ember.computed.not('isPasswordValid'),\n\n    isPasswordConfirmationValid: function () {\n      var password = this.get('password');\n      var conf = this.get('passwordConfirmation');\n      return password === conf;\n    }.property('password', 'passwordConfirmation'),\n    isPasswordConfirmationInvalid: Ember.computed.not('isPasswordConfirmationValid'),\n\n    actions: {\n      authenticate: function authenticate() {\n        var _this = this;\n\n        var credentials = this.getProperties('identification', 'password');\n        this.get('session').login({ username: credentials.identification, password: credentials.password }).then(function () {\n          _this.set('signupError', false);\n        }, function () {\n          _this.set('signupError', true);\n          alert('The username and/or password entered are invalid.');\n        });\n      },\n      showAccessCode: function showAccessCode() {\n        this.set('showAccessCode', true);\n      },\n      create: function create() {\n        var _this2 = this;\n\n        this.set('isSaving', true);\n\n        var email = this.get('identification');\n        var username = email;\n        var email_confirmation = this.get('identificationConfirmation');\n        var first_name = this.get('firstName');\n        var last_name = this.get('lastName');\n        var password = this.get('password');\n        var password_confirmation = this.get('passwordConfirmation');\n        var access_code = this.get('code');\n\n        var guardian = {\n          email: email,\n          email_confirmation: email_confirmation,\n          username: username,\n          first_name: first_name,\n          last_name: last_name,\n          password: password,\n          password_confirmation: password_confirmation,\n          access_code: access_code\n        };\n\n        this.get('ajax').request(_environment.default.API.host + '/guardians', {\n          type: 'POST',\n          contentType: 'application/json',\n          data: JSON.stringify({\n            guardian: guardian\n          })\n        }).then(function () {\n          _this2.set('isSaving', false);\n          var credentials = {\n            username: email,\n            password: password\n          };\n          return _this2.get('session').login(credentials);\n        }).catch(function (error) {\n          _this2.set('isSaving', false);\n\n          if ((0, _errors.isNotFoundError)(error)) {\n            _this2.set('errorMessage', 'Access code not found or expired!');\n          } else if (error && Ember.get(error, 'payload.errors') && Object.values(Ember.get(error, 'payload.errors')).length) {\n            _this2.set('errorMessage', Object.values(Ember.get(error, 'payload.errors'))[0][0]);\n          } else {\n            _this2.set('errorMessage', 'An unknown error has occurred.');\n          }\n        });\n      },\n      closeErrorDialog: function closeErrorDialog() {\n        this.set('errorMessage', null);\n      }\n    }\n  });\n});","define('vimme/controllers/guardian/pacing-guides', ['exports', 'vimme/utils/get-guide-type'], function (exports, _getGuideType) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    selectedCourse: null,\n\n    pacingGuide: function () {\n      var course = this.get('selectedCourse');\n\n      if (!course) {\n        return null;\n      }\n\n      var guideType = (0, _getGuideType.default)(course.get('curriculum.value'));\n\n      return this.assets.resolve('assets/pacing-guides/grade-' + course.get('grade.id') + '-pacing-guide-' + guideType + '.pdf');\n    }.property('selectedCourse')\n\n  });\n});","define('vimme/controllers/guardian/paper-assignment-builder', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: [{ addQuestions: 'add-questions' }],\n    addQuestions: false,\n\n    application: Ember.inject.controller(),\n    index: Ember.inject.controller('guardian.paper-assignment-builder.index'),\n\n    actions: {\n      newPaperAssignment: function newPaperAssignment() {\n        this.set('addQuestions', false);\n\n        if (this.get('application.currentRouteName') !== 'guardian.paper-assignment-builder.index') {\n          this.transitionToRoute('guardian.paper-assignment-builder.index');\n        } else {\n          this.store.all('quiz').filterBy('id', null).invoke('deleteRecord');\n          this.set('index.model.quiz', this.store.createRecord('quiz', {\n            title: null,\n            guardian: this.get('model.guardian')\n          }));\n        }\n      }\n    },\n\n    unsorted: function () {\n      var escape = function escape(term) {\n        return term ? term.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&') : '';\n      };\n\n      var quizzes = this.get('model.quizzes').filterBy('isNew', false).filterBy('isDeleted', false),\n          term = this.get('searchTerm'),\n          filter = new RegExp(escape(term), 'i'),\n          unsorted;\n\n      if (term) {\n        unsorted = quizzes.filter(function (quiz) {\n          return filter.test(quiz.get('title'));\n        });\n      } else {\n        unsorted = quizzes;\n      }\n      return unsorted;\n    }.property('searchTerm', 'model.quizzes.@each.title'),\n    filterProps: ['title'],\n    filteredQuizzes: Ember.computed.sort('unsorted', 'filterProps')\n  });\n});","define('vimme/controllers/guardian/paper-assignment-builder/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    paperAssignmentBuilder: Ember.inject.controller('guardian.paper-assignment-builder'),\n\n    isSaving: false,\n\n    addQuestions: Ember.computed.alias('paperAssignmentBuilder.addQuestions'),\n\n    selectedCategories: '',\n    selectedDifficulties: '',\n    selectedGrades: '',\n    page: 1,\n    sort: 'grade',\n\n    visibleCategoriesCache: [],\n    visibleCategories: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('visibleCategoriesCache', value);\n        return value;\n      }\n      this.store.find('category', {\n        grades: this.get('selectedGrades')\n      }).then(function (categories) {\n        _this.set('visibleCategories', categories);\n      });\n      return this.get('visibleCategoriesCache');\n    }.property('selectedGrades'),\n\n    quizQuestionsCache: [],\n    quizQuestions: function (key, value) {\n      var _this2 = this;\n\n      if (arguments.length > 1) {\n        this.set('quizQuestionsCache', value);\n        return value;\n      }\n      this.store.find('quiz-question', {\n        categories: this.get('selectedCategories'),\n        difficulties: this.get('selectedDifficulties'),\n        grades: this.get('selectedGrades'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (quizQuestions) {\n        _this2.set('quizQuestions', quizQuestions);\n      });\n      return this.get('quizQuestionsCache');\n    }.property('selectedCategories', 'selectedDifficulties', 'selectedGrades', 'page', 'sort'),\n\n    actions: {\n      cancel: function cancel() {\n        this.store.all('quiz').filterBy('id', null).invoke('deleteRecord');\n        this.set('model.quiz', this.store.createRecord('quiz', {\n          title: null,\n          guardian: this.get('model.guardian')\n        }));\n      },\n      save: function save(quiz) {\n        var _this3 = this;\n\n        this.set('isSaving', true);\n\n        quiz.save().then(function (quiz) {\n          _this3.set('isSaving', false);\n          _this3.transitionToRoute('guardian.paper-assignment-builder.paper-assignment', quiz.get('id'));\n        }).catch(function () {\n          _this3.set('isSaving', false);\n        });\n      },\n      hideAdd: function hideAdd() {\n        this.set('addQuestions', false);\n      },\n      showAdd: function showAdd() {\n        this.set('addQuestions', true);\n      }\n    }\n  });\n});","define('vimme/controllers/guardian/paper-assignment-builder/paper-assignment', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    paperAssignmentBuilder: Ember.inject.controller('guardian.paper-assignment-builder'),\n\n    isSaving: false,\n\n    addQuestions: Ember.computed.alias('paperAssignmentBuilder.addQuestions'),\n\n    selectedCategories: '',\n    selectedDifficulties: '',\n    selectedGrades: '',\n    page: 1,\n    sort: 'grade',\n\n    visibleCategoriesCache: [],\n    visibleCategories: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('visibleCategoriesCache', value);\n        return value;\n      }\n      this.store.find('category', {\n        grades: this.get('selectedGrades')\n      }).then(function (categories) {\n        _this.set('visibleCategories', categories);\n      });\n      return this.get('visibleCategoriesCache');\n    }.property('selectedGrades'),\n\n    quizQuestionsCache: [],\n    quizQuestions: function (key, value) {\n      var _this2 = this;\n\n      if (arguments.length > 1) {\n        this.set('quizQuestionsCache', value);\n        return value;\n      }\n      this.store.find('quiz-question', {\n        categories: this.get('selectedCategories'),\n        difficulties: this.get('selectedDifficulties'),\n        grades: this.get('selectedGrades'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (quizQuestions) {\n        _this2.set('quizQuestions', quizQuestions);\n      });\n      return this.get('quizQuestionsCache');\n    }.property('selectedCategories', 'selectedDifficulties', 'selectedGrades', 'page', 'sort'),\n\n    actions: {\n      delete: function _delete() {\n        var _this3 = this;\n\n        var quiz = this.get('model.quiz');\n\n        this.set('isSaving', true);\n\n        quiz.destroyRecord().then(function () {\n          _this3.set('isSaving', false);\n          _this3.transitionToRoute('guardian.paper-assignment-builder');\n        }).catch(function () {\n          quiz.rollback();\n          _this3.set('isSaving', false);\n        });\n      },\n      save: function save(quiz) {\n        var _this4 = this;\n\n        this.set('isSaving', true);\n\n        quiz.save().then(function () {\n          _this4.set('isSaving', false);\n        }).catch(function () {\n          quiz.rollback();\n          _this4.set('isSaving', false);\n        });\n      },\n      hideAdd: function hideAdd() {\n        this.set('addQuestions', false);\n      },\n      showAdd: function showAdd() {\n        this.set('addQuestions', true);\n      }\n    }\n  });\n});","define('vimme/controllers/guardian/profile', ['exports', 'ember-ajax/errors', 'vimme/config/environment'], function (exports, _errors, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    authAjax: Ember.inject.service(),\n\n    isSaving: false,\n\n    showDialogPassword: false,\n\n    errorMessage: null,\n\n    code: '',\n    password: '',\n    passwordConfirmation: '',\n\n    isValidPassword: function () {\n      var password = this.get('password'),\n          passwordConfirmation = this.get('passwordConfirmation');\n\n      return !!password && !!passwordConfirmation;\n    }.property('password', 'passwordConfirmation'),\n\n    isUnsavablePassword: Ember.computed.not('isValidPassword'),\n\n    isValidUpdate: function () {\n      var email = this.get('model.user.email'),\n          lastName = this.get('model.user.lastName'),\n          firstName = this.get('model.user.firstName');\n\n      return !!email && !!lastName && !!firstName;\n    }.property('model.user.{email,firstName,lastName}'),\n\n    isUnsavable: Ember.computed.not('isValidUpdate'),\n\n    actions: {\n      cancelDialogPassword: function cancelDialogPassword() {\n        this.set('password', '');\n        this.set('passwordConfirmation', '');\n        this.set('showDialogPassword', false);\n      },\n      showDialogPassword: function showDialogPassword() {\n        this.set('password', '');\n        this.set('passwordConfirmation', '');\n        this.set('showDialogPassword', true);\n      },\n      save: function save() {\n        var _this = this;\n\n        this.set('isSaving', true);\n        var user = this.get('model.user');\n        user.save().then(function () {\n          _this.set('isSaving', false);\n        });\n      },\n      showAccessCode: function showAccessCode() {\n        this.set('showAccessCode', true);\n      },\n      redeem: function redeem() {\n        var _this2 = this;\n\n        this.set('isSaving', true);\n        var code = this.get('code');\n        this.get('authAjax').request(_environment.default.API.host + '/access-codes/redeem', {\n          type: 'POST',\n          contentType: 'application/json',\n          data: JSON.stringify({\n            code: code\n          })\n        }).then(function () {\n          _this2.set('isSaving', false);\n          _this2.set('code', '');\n          _this2.set('showAccessCode', false);\n          _this2.transitionToRoute('guardian.reports');\n        }, function (error) {\n          _this2.set('isSaving', false);\n          if ((0, _errors.isNotFoundError)(error)) {\n            _this2.set('errorMessage', 'Access code not found or expired!');\n          } else {\n            _this2.set('errorMessage', 'An unknown error has occurred.');\n          }\n        });\n      },\n      closeErrorDialog: function closeErrorDialog() {\n        this.set('errorMessage', null);\n      },\n      changePassword: function changePassword() {\n        var _this3 = this;\n\n        this.set('isSaving', true);\n        var password = this.get('password');\n        var password_confirmation = this.get('passwordConfirmation');\n        this.get('authAjax').request(_environment.default.API.host + '/guardians/' + this.get('model.user.id') + '/password', {\n          type: 'PUT',\n          contentType: 'application/json',\n          data: JSON.stringify({\n            guardian: {\n              password: password,\n              password_confirmation: password_confirmation\n            }\n          })\n        }).then(function () {\n          _this3.set('isSaving', false);\n          _this3.set('showDialogPassword', false);\n          _this3.set('password', '');\n          _this3.set('passwordConfirmation', '');\n        }).catch(function (error) {\n          _this3.set('isSaving', false);\n\n          if (error && Ember.get(error, 'payload.errors') && Object.values(Ember.get(error, 'payload.errors')).length) {\n            alert(Object.values(Ember.get(error, 'payload.errors'))[0][0]);\n          } else {\n            alert('An error has occurred.');\n          }\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/guardian/questions', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    applicationController: Ember.inject.controller('application'),\n    testController: Ember.inject.controller('guardian/test'),\n\n    queryParams: [{ testReviewID: 'test-review-id' }],\n\n    test: Ember.computed.alias('testController.model'),\n\n    testReviewID: null,\n\n    rulerIN: false,\n    rulerCM: false,\n    protractor: false,\n    calc: false,\n\n    // set on question route\n    currentQuestion: null,\n\n    studentTest: null,\n    studentQuestions: null,\n\n    showProtractor: function () {\n      return parseInt(this.get('test.grade.id'), 10) !== 2;\n    }.property('test.grade.id'),\n\n    showCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('test.grade.id'), 10) < 7;\n    }.property('requiresCalc', 'test.grade.id'),\n\n    showSciCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('test.grade.id'), 10) >= 7;\n    }.property('requiresCalc', 'test.grade.id'),\n\n    isReviewing: function () {\n      return !!(this.get('testReviewID') && this.get('studentTest'));\n    }.property('testReviewID', 'studentTest'),\n\n    handleQueryParam: function () {\n      var _this = this,\n          studentTests = this.get('model.studentTests'),\n          testReviewID = this.get('testReviewID'),\n          studentTest;\n\n      if (studentTests && studentTests.get('length') > 0 && testReviewID) {\n        studentTest = studentTests.findBy('id', testReviewID);\n\n        if (!studentTest) {\n          this.set('testReviewID', null);\n\n          this.replaceRoute({ queryParams: { testReviewID: null } });\n        } else {\n          studentTest.get('studentQuestions').then(function (studentQuestions) {\n            _this.set('studentTest', studentTest);\n            _this.set('studentQuestions', studentQuestions);\n          });\n        }\n      } else {\n        this.set('testReviewID', null);\n\n        this.replaceRoute({ queryParams: { testReviewID: null } });\n      }\n    }.observes('model'),\n\n    length: Ember.computed.alias('model.questions.length'),\n\n    currentIndex: function () {\n      return this.get('model.questions').indexOf(this.get('currentQuestion')) + 1;\n    }.property('currentQuestion'),\n\n    previousIndex: function () {\n      var currentIndex = this.get('currentIndex'),\n          length = this.get('length');\n\n      if (currentIndex <= 1) {\n        return length;\n      }\n\n      return --currentIndex;\n    }.property('currentIndex'),\n\n    nextIndex: function () {\n      var currentIndex = this.get('currentIndex'),\n          length = this.get('length');\n\n      if (currentIndex > length) {\n        return 1;\n      }\n\n      return ++currentIndex;\n    }.property('currentIndex'),\n\n    requiresTools: function () {\n      this.set('rulerIN', false);\n      this.set('rulerCM', false);\n      this.set('protractor', false);\n\n      return this.get('currentQuestion.requiresTools');\n    }.property('currentQuestion'),\n\n    requiresCalc: function () {\n      if (parseInt(this.get('test.grade.id'), 10) < 7) {\n        this.set('calc', false);\n      }\n\n      return this.get('currentQuestion.requiresCalculator');\n    }.property('currentQuestion'),\n\n    actions: {\n      exit: function exit(route) {\n        var oldRoute = this.get('applicationController.savedRoute'),\n            oldModel = this.get('applicationController.savedModel');\n\n        if (oldRoute && oldModel) {\n          this.transitionToRoute(oldRoute, oldModel);\n          this.set('applicationController.savedRoute', null);\n          this.set('applicationController.savedModel', null);\n        } else if (oldRoute) {\n          this.transitionToRoute(oldRoute);\n          this.set('applicationController.savedRoute', null);\n        } else {\n          this.transitionToRoute(route);\n        }\n      },\n      toggleRulerIN: function toggleRulerIN() {\n        this.set('rulerCM', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerIN');\n      },\n      toggleRulerCM: function toggleRulerCM() {\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerCM');\n      },\n      toggleProtractor: function toggleProtractor() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('calc', false);\n        this.toggleProperty('protractor');\n      },\n      toggleCalc: function toggleCalc() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.toggleProperty('calc');\n      }\n    }\n  });\n});","define('vimme/controllers/guardian/questions/question', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    questionsController: Ember.inject.controller('guardian/questions'),\n\n    studentQuestions: Ember.computed.alias('questionsController.studentQuestions'),\n\n    isReviewing: Ember.computed.alias('questionsController.isReviewing'),\n\n    studentQuestion: function () {\n      var studentQuestions = this.get('studentQuestions');\n\n      if (studentQuestions && studentQuestions.get('length') > 0) {\n        return studentQuestions.findBy('question.id', this.get('content.id'));\n      }\n    }.property('studentQuestions.[]', 'content')\n  });\n});","define('vimme/controllers/guardian/reports/question', ['exports', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'print', 'week'],\n\n    classroom: null,\n    print: false,\n    week: null,\n\n    actions: {\n      gotoTestReviewC: function gotoTestReviewC() {\n        this.send.apply(this, ['gotoTestReview'].concat(Array.prototype.slice.call(arguments)));\n      }\n    }\n  });\n});","define('vimme/controllers/guardian/reports/week', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['print'],\n\n    print: false\n  });\n});","define('vimme/controllers/guardian/resources', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['curriculums', 'weeks', 'grades', 'page', 'sort'],\n    curriculums: null,\n    weeks: null,\n    grades: null,\n    page: 1,\n    sort: 'grade',\n    userTypes: 'parent',\n\n    resourcesCache: [],\n    resources: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('resourcesCache', value);\n        return value;\n      }\n      this.store.find('resource', {\n        curriculums: this.get('curriculums'),\n        grades: this.get('grades'),\n        weeks: this.get('weeks'),\n        page: this.get('page'),\n        sort: this.get('sort'),\n        userTypes: this.get('userTypes')\n      }).then(function (resources) {\n        _this.set('resources', resources);\n      });\n      return this.get('resourcesCache');\n    }.property('curriculums', 'weeks', 'grades', 'page', 'sort', 'userTypes')\n  });\n});","define('vimme/controllers/guardian/test', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend();\n});","define('vimme/controllers/index', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    session: Ember.inject.service(),\n\n    loginError: false,\n\n    queryParams: ['error', 'success'],\n\n    error: '',\n    success: '',\n\n    identification: Ember.computed(function () {\n      return this.get('success');\n    }),\n\n    actions: {\n      authenticate: function authenticate() {\n        var _this = this;\n\n        var credentials = this.getProperties('identification', 'password');\n        this.get('session').login({ username: credentials.identification, password: credentials.password }).then(function () {\n          _this.set('loginError', false);\n        }, function (error) {\n          // TODO: add unconfirmed check for both yearly and trial and show a re-send confirmation dialog\n          if (error.error && error.code && error.error === 'yearly_submission_unpaid') {\n            location.assign('/api/stripe/checkout/session?code=' + error.code);\n          } else {\n            _this.set('loginError', true);\n          }\n        });\n      },\n      closeErrorDialog: function closeErrorDialog() {\n        this.set('loginError', false);\n      },\n      closeExternalErrorDialog: function closeExternalErrorDialog() {\n        this.set('error', '');\n      }\n    }\n  });\n});","define('vimme/controllers/info', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    authAjax: Ember.inject.service(),\n\n    name: '',\n    email: '',\n    school: '',\n    title: '',\n    how: '',\n\n    showErrors: false,\n\n    nameError: function () {\n      return !this.get('name');\n    }.property('name'),\n    emailError: function () {\n      return !this.get('email') || this.get('emailInvalid');\n    }.property('email', 'emailInvalid'),\n    schoolError: function () {\n      return !this.get('school');\n    }.property('school'),\n    titleError: function () {\n      return !this.get('title');\n    }.property('title'),\n    howError: function () {\n      return !this.get('how');\n    }.property('how'),\n\n    isValid: function () {\n      return !this.get('nameError') && this.get('email') && !this.get('schoolError') && !this.get('titleError') && !this.get('howError');\n    }.property('nameError', 'email', 'emailValidError', 'schoolError', 'titleError', 'howError'),\n\n    isInvalid: function () {\n      return !this.get('isValid');\n    }.property('isValid'),\n\n    actions: {\n      showVideo: function showVideo() {\n        this.set('showVideo', true);\n        this.set('ytid', 'jH7_-JQ4CvY');\n        Ember.$('html,body').animate({\n          scrollTop: '54px'\n        }, 500);\n      },\n      hideVideo: function hideVideo() {\n        this.set('showVideo', false);\n        this.set('ytid', '');\n        Ember.$('html,body').animate({\n          scrollTop: Ember.$('.home-content').position().top\n        }, 1000);\n      },\n      playVideo: function playVideo() {\n        if (!WURFL.is_mobile) {\n          this.get('myPlayer.player').playVideo();\n        }\n      },\n      scroll: function scroll() {\n        Ember.$('html,body').animate({\n          scrollTop: Ember.$('.home-content').position().top\n        }, 1000);\n      },\n      submitForm: function submitForm() {\n        var _this = this,\n            name = this.get('name'),\n            email = this.get('email'),\n            school = this.get('school'),\n            title = this.get('title'),\n            how = this.get('how'),\n            hash = {\n          type: 'POST',\n          data: {\n            name: name,\n            email: email,\n            school: school,\n            title: title,\n            how: how\n          }\n        };\n\n        if (this.get('isValid')) {\n          this.get('authAjax').request(_environment.default.API.host + '/contact', hash).then(function () {\n            _this.set('formSubmitted', true);\n          }).catch(function (data) {\n            if (data && data.responseJSON && data.responseJSON.errors && data.responseJSON.errors.email) {\n              _this.set('emailInvalid', true);\n            }\n\n            _this.set('showErrors', true);\n          });\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/object', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller;\n});","define('vimme/controllers/school-admin/guardian-instructions', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['lang', 'student'],\n\n    lang: 'en',\n    student: ''\n  });\n});","define('vimme/controllers/school-admin/management/students', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['print'],\n    print: false\n  });\n});","define('vimme/controllers/school-admin/management/sub-admins', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    applicationController: Ember.inject.controller('application'),\n    indexController: Ember.inject.controller('school-admin/management/sub-admins/index'),\n\n    actions: {\n      newSubAdmin: function newSubAdmin() {\n        if (this.get('applicationController.currentRouteName') !== 'school-admin.management.sub-admins.index') {\n          this.transitionToRoute('school-admin.management.sub-admins');\n        }\n\n        var index = this.get('indexController');\n\n        index.set('lastName', '');\n        index.set('firstName', '');\n        index.set('email', '');\n        index.set('password', '');\n      }\n    },\n\n    unsorted: function () {\n      var escape = function escape(term) {\n        return term ? term.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&') : '';\n      };\n\n      var subAdmins = this.get('model') || [],\n          term = this.get('searchTerm'),\n          filter = new RegExp(escape(term), 'i'),\n          unsorted;\n\n      if (term) {\n        unsorted = subAdmins.filter(function (subAdmin) {\n          return filter.test(subAdmin.get('fullName'));\n        });\n      } else {\n        unsorted = subAdmins;\n      }\n\n      return unsorted;\n    }.property('searchTerm', 'model.[]'),\n    sortProps: ['lastName'],\n    filteredSubAdmins: Ember.computed.sort('unsorted', 'sortProps')\n  });\n});","define('vimme/controllers/school-admin/management/sub-admins/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    schoolAdminController: Ember.inject.controller('schoolAdmin'),\n    school: Ember.computed.alias('schoolAdminController.model.user.school'),\n\n    lastName: '',\n    firstName: '',\n    email: '',\n    password: '',\n\n    username: Ember.computed.alias('email'),\n\n    resetVals: function () {\n      this.set('lastName', '');\n      this.set('firstName', '');\n      this.set('email', '');\n      this.set('password', '');\n    }.on('init'),\n\n    isValid: function () {\n      var lastName = this.get('lastName'),\n          firstName = this.get('firstName'),\n          email = this.get('email'),\n          password = this.get('password');\n\n      return !!lastName && !!firstName && !!email && !!password && password.length >= 5;\n    }.property('lastName', 'firstName', 'email', 'password'),\n\n    isUnsavable: Ember.computed.not('isValid'),\n\n    actions: {\n      save: function save() {\n        var _this = this;\n\n        this.get('school').then(function (school) {\n          var subAdmin = _this.store.createRecord('subAdmin', {\n            lastName: _this.get('lastName'),\n            firstName: _this.get('firstName'),\n            school: school,\n            email: _this.get('email'),\n            username: _this.get('username'),\n            password: _this.get('password')\n          });\n\n          subAdmin.save().then(function () {\n            _this.set('lastName', '');\n            _this.set('firstName', '');\n            _this.set('email', '');\n            _this.set('password', '');\n          }).catch(function () {\n            subAdmin.deleteRecord();\n          });\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/management/sub-admins/sub-admin', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    authAjax: Ember.inject.service(),\n\n    showDialog: false,\n    showDialogPassword: false,\n\n    password: '',\n    passwordConfirmation: '',\n\n    validPassword: Ember.computed('password', 'passwordConfirmation', function () {\n      var password = this.get('password'),\n          passwordConfirmation = this.get('passwordConfirmation');\n\n      return !!password && password.length >= 5 && password === passwordConfirmation;\n    }),\n    invalidPassword: Ember.computed.not('validPassword'),\n\n    isClean: Ember.computed.not('model.isDirty'),\n\n    isValid: function () {\n      var firstName = (this.get('model.firstName') + '').trim(),\n          lastName = (this.get('model.lastName') + '').trim(),\n          username = (this.get('model.username') + '').trim();\n\n      return !!firstName && !!lastName && !!username;\n    }.property('model.{firstName,lastName,username}'),\n\n    isUnsavable: function () {\n      return this.get('isClean') || !this.get('isValid');\n    }.property('isClean', 'isValid'),\n\n    actions: {\n      showDialog: function showDialog() {\n        this.set('showDialog', true);\n      },\n\n      cancelDialog: function cancelDialog() {\n        this.set('showDialog', false);\n      },\n\n      showDialogPassword: function showDialogPassword() {\n        this.set('showDialogPassword', true);\n      },\n\n      cancelDialogPassword: function cancelDialogPassword() {\n        this.set('showDialogPassword', false);\n      },\n\n      save: function save(subAdmin) {\n        subAdmin.set('username', subAdmin.get('email'));\n\n        subAdmin.save();\n      },\n\n      delete: function _delete(subAdmin) {\n        var _this = this;\n\n        subAdmin.destroyRecord().then(function () {\n          _this.set('showDialog', false);\n          _this.transitionToRoute('school-admin.management.sub-admins');\n        }).catch(function () {\n          subAdmin.rollback();\n        });\n      },\n\n      changePassword: function changePassword(password, passwordConfirmation) {\n        var _this2 = this;\n\n        this.get('authAjax').request(_environment.default.API.host + '/sub-admins/' + this.get('model.id') + '/password', {\n          type: 'PUT',\n          contentType: 'application/json',\n          data: JSON.stringify({\n            sub_admin: {\n              password: password,\n              password_confirmation: passwordConfirmation\n            }\n          })\n        }).then(function (subAdmin) {\n          _this2.store.pushPayload(subAdmin);\n          _this2.set('showDialogPassword', false);\n          _this2.set('password', '');\n          _this2.set('passwordConfirmation', '');\n        }).catch(function (error) {\n          var message = Ember.get(error, 'responseJSON.message');\n\n          if (message) {\n            alert(message);\n          } else {\n            alert('An error has occurred.');\n          }\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/questions', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    applicationController: Ember.inject.controller('application'),\n    testController: Ember.inject.controller('school-admin/test'),\n\n    queryParams: [{ testReviewID: 'test-review-id' }],\n\n    test: Ember.computed.alias('testController.model'),\n\n    testReviewID: null,\n\n    rulerIN: false,\n    rulerCM: false,\n    protractor: false,\n    calc: false,\n\n    // set on question route\n    currentQuestion: null,\n\n    studentTest: null,\n    studentQuestions: null,\n\n    showProtractor: function () {\n      return parseInt(this.get('test.grade.id'), 10) !== 2;\n    }.property('test.grade.id'),\n\n    showCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('test.grade.id'), 10) < 7;\n    }.property('requiresCalc', 'test.grade.id'),\n\n    showSciCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('test.grade.id'), 10) >= 7;\n    }.property('requiresCalc', 'test.grade.id'),\n\n    isReviewing: function () {\n      return !!(this.get('testReviewID') && this.get('studentTest'));\n    }.property('testReviewID', 'studentTest'),\n\n    handleQueryParam: function () {\n      var _this = this,\n          studentTests = this.get('model.studentTests'),\n          testReviewID = this.get('testReviewID'),\n          studentTest;\n\n      if (studentTests && studentTests.get('length') > 0 && testReviewID) {\n        studentTest = studentTests.findBy('id', testReviewID);\n\n        if (!studentTest) {\n          this.set('testReviewID', null);\n\n          this.replaceRoute({ queryParams: { testReviewID: null } });\n        } else {\n          studentTest.get('studentQuestions').then(function (studentQuestions) {\n            _this.set('studentTest', studentTest);\n            _this.set('studentQuestions', studentQuestions);\n          });\n        }\n      } else {\n        this.set('testReviewID', null);\n\n        this.replaceRoute({ queryParams: { testReviewID: null } });\n      }\n    }.observes('model'),\n\n    length: Ember.computed.alias('model.questions.length'),\n\n    currentIndex: function () {\n      return this.get('model.questions').indexOf(this.get('currentQuestion')) + 1;\n    }.property('currentQuestion'),\n\n    previousIndex: function () {\n      var currentIndex = this.get('currentIndex'),\n          length = this.get('length');\n\n      if (currentIndex <= 1) {\n        return length;\n      }\n\n      return --currentIndex;\n    }.property('currentIndex'),\n\n    nextIndex: function () {\n      var currentIndex = this.get('currentIndex'),\n          length = this.get('length');\n\n      if (currentIndex > length) {\n        return 1;\n      }\n\n      return ++currentIndex;\n    }.property('currentIndex'),\n\n    requiresTools: function () {\n      this.set('rulerIN', false);\n      this.set('rulerCM', false);\n      this.set('protractor', false);\n\n      return this.get('currentQuestion.requiresTools');\n    }.property('currentQuestion'),\n\n    requiresCalc: function () {\n      if (parseInt(this.get('test.grade.id'), 10) < 7) {\n        this.set('calc', false);\n      }\n\n      return this.get('currentQuestion.requiresCalculator');\n    }.property('currentQuestion'),\n\n    actions: {\n      exit: function exit(route) {\n        var oldRoute = this.get('applicationController.savedRoute'),\n            oldModel = this.get('applicationController.savedModel');\n\n        if (oldRoute && oldModel) {\n          this.transitionToRoute(oldRoute, oldModel);\n          this.set('applicationController.savedRoute', null);\n          this.set('applicationController.savedModel', null);\n        } else if (oldRoute) {\n          this.transitionToRoute(oldRoute);\n          this.set('applicationController.savedRoute', null);\n        } else {\n          this.transitionToRoute(route);\n        }\n      },\n      toggleRulerIN: function toggleRulerIN() {\n        this.set('rulerCM', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerIN');\n      },\n      toggleRulerCM: function toggleRulerCM() {\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerCM');\n      },\n      toggleProtractor: function toggleProtractor() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('calc', false);\n        this.toggleProperty('protractor');\n      },\n      toggleCalc: function toggleCalc() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.toggleProperty('calc');\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/questions/question', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    questionsController: Ember.inject.controller('school-admin/questions'),\n\n    studentQuestions: Ember.computed.alias('questionsController.studentQuestions'),\n\n    isReviewing: Ember.computed.alias('questionsController.isReviewing'),\n\n    studentQuestion: function () {\n      var studentQuestions = this.get('studentQuestions');\n\n      if (studentQuestions && studentQuestions.get('length') > 0) {\n        return studentQuestions.findBy('question.id', this.get('content.id'));\n      }\n    }.property('studentQuestions.[]', 'content')\n  });\n});","define('vimme/controllers/school-admin/reports', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    application: Ember.inject.controller(),\n\n    selectedSchoolYear: null,\n\n    actions: {\n      setSchoolYear: function setSchoolYear(schoolYear) {\n        if (schoolYear) {\n          this.transitionToRoute('school-admin.reports.yearly', schoolYear.get('id'));\n        } else {\n          this.transitionToRoute('school-admin.reports.week');\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/reports/growth', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['course', 'classroom', 'from', 'to'],\n\n    course: '',\n    classroom: '',\n    from: '',\n    to: '',\n\n    selectedCourse: null,\n    selectedClassroom: null,\n    selectedFrom: null,\n    selectedTo: null,\n\n    actions: {\n      setCourse: function setCourse(course) {\n        var _this = this;\n\n        if (course) {\n          this.store.query('classroom', { course: course.id }).then(function (classrooms) {\n            _this.set('classrooms', classrooms);\n            _this.set('course', course.id);\n            _this.set('classroom', '');\n            _this.set('selectedCourse', course);\n            _this.set('selectedClassroom', null);\n          });\n        } else {\n          this.set('students', null);\n          this.set('classrooms', null);\n          this.set('course', '');\n          this.set('classroom', '');\n          this.set('selectedCourse', course);\n          this.set('selectedClassroom', null);\n        }\n      },\n      setClassroom: function setClassroom(classroom) {\n        var _this2 = this;\n\n        if (classroom) {\n          classroom.get('students').then(function (students) {\n            _this2.set('students', students);\n            _this2.set('classroom', classroom.id);\n            _this2.set('selectedClassroom', classroom);\n          });\n        } else {\n          this.set('students', null);\n          this.set('classroom', '');\n          this.set('selectedClassroom', null);\n        }\n      },\n      setFrom: function setFrom(from) {\n        this.set('from', from.id);\n        this.set('selectedFrom', from);\n      },\n      setTo: function setTo(to) {\n        this.set('to', to.id);\n        this.set('selectedTo', to);\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/reports/mathbots/competition', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'grade'],\n\n    classroom: null,\n    grade: null,\n\n    actions: {\n      setGrade: function setGrade(grade) {\n        this.setProperties({\n          classroom: null,\n          grade: grade ? grade.get('id') : null\n        });\n      },\n      setClassroom: function setClassroom(classroom) {\n        this.set('classroom', classroom ? Ember.get(classroom, 'id') : null);\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/reports/mathbots/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'grade'],\n\n    classroom: null,\n    grade: null,\n\n    actions: {\n      setGrade: function setGrade(grade) {\n        this.setProperties({\n          classroom: null,\n          grade: grade ? grade.get('id') : null\n        });\n      },\n      setClassroom: function setClassroom(classroom) {\n        this.set('classroom', classroom ? classroom.get('id') : null);\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/reports/question', ['exports', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'course', 'print', 'week'],\n\n    classroom: null,\n    course: null,\n    print: false,\n    week: null,\n\n    actions: {\n      gotoTestReviewC: function gotoTestReviewC() {\n        this.send.apply(this, ['gotoTestReview'].concat(Array.prototype.slice.call(arguments)));\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/reports/standard', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['course', 'classroom'],\n\n    course: null,\n    classroom: null\n  });\n});","define('vimme/controllers/school-admin/reports/week', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'course', 'print', 'teacher'],\n\n    classroom: null,\n    course: null,\n    print: false,\n    teacher: null\n  });\n});","define('vimme/controllers/school-admin/reports/yearly', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    reports: Ember.inject.controller('school-admin.reports'),\n    selectedSchoolYear: Ember.computed.alias('reports.selectedSchoolYear'),\n    print: false,\n\n    currentSortDirection: 'desc',\n    currentSortColumn: 'grade-column',\n\n    schoolYears: Ember.computed('model.schoolYears.@each.isCompleted', function () {\n      return this.get('model.schoolYears').filterBy('isCompleted', true);\n    }),\n    averages: [],\n\n    actions: {\n      sortAveragesWeek: function sortAveragesWeek(week) {\n        var averages = this.get('averages'),\n            weekNum = week.get('number'),\n            sorted;\n\n        if (this.get('currentSortColumn') === 'W' + weekNum) {\n          if (this.get('currentSortDirection') === 'desc') {\n            this.set('currentSortDirection', 'asc');\n          } else {\n            this.set('currentSortDirection', 'desc');\n          }\n\n          sorted = averages.toArray().reverse();\n        } else {\n          this.set('currentSortDirection', 'desc');\n          this.set('currentSortColumn', 'W' + weekNum);\n\n          sorted = averages.toArray().sort(function (a, b) {\n            var aItem = a.get('schoolYearWeeklyReports').find(function (weeklyReport) {\n              return weeklyReport.get('week.number') === weekNum;\n            });\n            var bItem = b.get('schoolYearWeeklyReports').find(function (weeklyReport) {\n              return weeklyReport.get('week.number') === weekNum;\n            });\n\n            return bItem.get('average') - aItem.get('average');\n          });\n        }\n\n        this.set('averages', sorted);\n      },\n      sortAveragesOther: function sortAveragesOther(column) {\n        var averages = this.get('averages'),\n            currentSortColumn = this.get('currentSortColumn'),\n            currentSortDirection = this.get('currentSortDirection'),\n            sorted;\n\n        if (column === currentSortColumn) {\n          if (currentSortDirection === 'desc') {\n            this.set('currentSortDirection', 'asc');\n          } else {\n            this.set('currentSortDirection', 'desc');\n          }\n\n          sorted = averages.toArray().reverse();\n        } else {\n          this.set('currentSortDirection', 'desc');\n          this.set('currentSortColumn', column);\n\n          if (column === 'grade-column') {\n            sorted = averages.toArray().sort(function (a, b) {\n              return a.get('grade.id') - b.get('grade.id');\n            });\n          } else if (column === 'average-column') {\n            sorted = averages.toArray().sort(function (a, b) {\n              return a.get('average') - b.get('average');\n            });\n          } else {\n            sorted = averages;\n          }\n        }\n\n        this.set('averages', sorted);\n      },\n      printView: function printView() {\n        this.toggleProperty('print');\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/resources', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['curriculums', 'grades', 'weeks', 'page', 'sort'],\n    curriculums: null,\n    weeks: null,\n    grades: null,\n    userTypes: 'admin',\n    page: 1,\n    sort: 'grade',\n\n    resourcesCache: [],\n    resources: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('resourcesCache', value);\n        return value;\n      }\n      this.store.find('resource', {\n        curriculums: this.get('curriculums'),\n        userTypes: this.get('userTypes'),\n        grades: this.get('grades'),\n        weeks: this.get('weeks'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (resources) {\n        _this.set('resources', resources);\n      });\n      return this.get('resourcesCache');\n    }.property('curriculums', 'grades', 'weeks', 'page', 'sort', 'userTypes')\n  });\n});","define('vimme/controllers/school-admin/schedule-tests/day', ['exports', 'npm:moment'], function (exports, _npmMoment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Controller.extend({\n    AMPM: [{ label: 'am', value: false }, { label: 'pm', value: true }],\n\n    startDay: null,\n    startTime: null,\n    startHour: null,\n    startMinute: null,\n    startPM: Ember.computed(function () {\n      return this.get('AMPM')[0];\n    }),\n\n    endDay: null,\n    endHour: null,\n    endMinute: null,\n    endPM: Ember.computed(function () {\n      return this.get('AMPM')[0];\n    }),\n\n    selected: [],\n\n    isScheduling: false,\n    isNotScheduling: Ember.computed.not('isScheduling'),\n\n    scheduleTestsController: Ember.inject.controller('school-admin.schedule-tests'),\n\n    updateStartHourMinute: function () {\n      var startTime = this.get('startTime'),\n          startHour = null,\n          startMinute = null,\n          other = null;\n\n      if (startTime) {\n        var _startTime$split = startTime.split(':');\n\n        var _startTime$split2 = _slicedToArray(_startTime$split, 3);\n\n        startHour = _startTime$split2[0];\n        startMinute = _startTime$split2[1];\n        other = _startTime$split2[2];\n      }\n\n      if (other) {\n        startHour = 13;\n      }\n\n      this.set('startHour', startHour);\n      this.set('startMinute', startMinute);\n    }.on('init').observes('startTime'),\n\n    updateEndHourMinute: function () {\n      var endTime = this.get('endTime'),\n          endHour = null,\n          endMinute = null,\n          other = null;\n\n      if (endTime) {\n        var _endTime$split = endTime.split(':');\n\n        var _endTime$split2 = _slicedToArray(_endTime$split, 3);\n\n        endHour = _endTime$split2[0];\n        endMinute = _endTime$split2[1];\n        other = _endTime$split2[2];\n      }\n\n      if (other) {\n        endHour = 13;\n      }\n\n      this.set('endHour', endHour);\n      this.set('endMinute', endMinute);\n    }.on('init').observes('endTime'),\n\n    startDate: function () {\n      var startDay = this.get('startDay'),\n          startHour = this.get('startHour'),\n          startMinute = this.get('startMinute'),\n          startPM = this.get('startPM'),\n          startDate;\n\n      if (startDay) {\n        startDate = (0, _npmMoment.default)(startDay);\n\n        if (startHour) {\n          if (isNaN(startHour) || parseInt(startHour, 10) < 1 || parseInt(startHour, 10) > 12) {\n            return null;\n          }\n          if (parseInt(startHour, 10) !== 12) {\n            startDate.add(startHour, 'hours');\n          }\n        }\n\n        if (startMinute) {\n          if (isNaN(startMinute) || parseInt(startMinute, 10) < 0 || parseInt(startMinute, 10) > 59) {\n            return null;\n          }\n          if (startMinute.length === 1) {\n            if (parseInt(startMinute, 10) > 5) {\n              return null;\n            }\n            startMinute += '0';\n          }\n          startDate.add(startMinute, 'minutes');\n        }\n\n        if (startPM.value) {\n          startDate.add(12, 'hours');\n        }\n\n        if (startDate.isValid()) {\n          return startDate.toDate();\n        }\n      }\n\n      return null;\n    }.property('startDay', 'startHour', 'startMinute', 'startPM'),\n\n    endDate: function () {\n      var endDay = this.get('endDay'),\n          endHour = this.get('endHour'),\n          endMinute = this.get('endMinute'),\n          endPM = this.get('endPM'),\n          endDate;\n\n      if (endDay) {\n        endDate = (0, _npmMoment.default)(endDay);\n\n        if (endHour) {\n          if (isNaN(endHour) || parseInt(endHour, 10) < 1 || parseInt(endHour, 10) > 12) {\n            return null;\n          }\n          if (parseInt(endHour, 10) !== 12) {\n            endDate.add(endHour, 'hours');\n          }\n        }\n\n        if (endMinute) {\n          if (isNaN(endMinute) || parseInt(endMinute, 10) < 0 || parseInt(endMinute, 10) > 59) {\n            return null;\n          }\n          if (endMinute.length === 1) {\n            endMinute += '0';\n          }\n          endDate.add(endMinute, 'minutes');\n        }\n\n        if (endPM.value) {\n          endDate.add(12, 'hours');\n        }\n\n        if (endDate.isValid()) {\n          return endDate.toDate();\n        }\n      }\n\n      return null;\n    }.property('endDay', 'endHour', 'endMinute', 'endPM'),\n\n    endDateIsAfterStartDate: Ember.computed('startDate', 'endDate', function () {\n      var startDate = (0, _npmMoment.default)(this.get('startDate')),\n          endDate = (0, _npmMoment.default)(this.get('endDate'));\n\n      return startDate.isValid() && endDate.isValid() && endDate.isAfter(startDate);\n    }),\n\n    isSchedulable: Ember.computed.and('selected.length', 'startDate', 'endDate', 'endDateIsAfterStartDate', 'isNotScheduling', 'isNotUnscheduling'),\n    isNotSchedulable: Ember.computed.not('isSchedulable'),\n\n    isReallySchedulable: function () {\n      var selected = this.get('selected'),\n          startDate = this.get('startDate'),\n          endDate = this.get('endDate'),\n          blocker = false;\n\n      if (selected) {\n        blocker = !!selected.find(function (scheduledTest) {\n          var notEmpty = !!scheduledTest.get('studentTests.length'),\n              startChanged = !!(0, _npmMoment.default)(scheduledTest.get('startDate')).diff(startDate),\n              endReduced = (0, _npmMoment.default)(scheduledTest.get('endDate')).isAfter(endDate);\n\n          return notEmpty && (startChanged || endReduced);\n        });\n      }\n\n      return !blocker && this.get('isSchedulable');\n    }.property('isSchedulable', 'selected.[]'),\n    isNotReallySchedulable: Ember.computed.not('isReallySchedulable'),\n\n    isUnscheduling: false,\n    isNotUnscheduling: Ember.computed.not('isUnscheduling'),\n\n    isUnschedulable: function () {\n      return !this.get('selected.length') || this.get('isScheduling') || this.get('isUnscheduling') || !!this.get('selected').find(function (scheduledTest) {\n        return !!scheduledTest.get('studentTests.length');\n      });\n    }.property('isScheduling', 'isUnscheduling', 'selected.[]'),\n    isNotUnschedulable: Ember.computed.not('isUnschedulable'),\n\n    actions: {\n      selectStartDay: function selectStartDay(day) {\n        this.set('startDay', day);\n        this.set('showStartPicker', false);\n        if (!this.get('startTime')) {\n          this.set('startTime', '12:00');\n        }\n      },\n\n      selectEndDay: function selectEndDay(day) {\n        this.set('endDay', day);\n        this.set('showEndPicker', false);\n        if (!this.get('endTime')) {\n          this.set('endTime', '12:00');\n        }\n      },\n\n      toggleStartPicker: function toggleStartPicker() {\n        this.toggleProperty('showStartPicker');\n      },\n\n      toggleEndPicker: function toggleEndPicker() {\n        this.toggleProperty('showEndPicker');\n      },\n\n      add: function add(scheduledTest) {\n        if (!this.get('selected.length')) {\n          var startDate = (0, _npmMoment.default)(scheduledTest.get('startDate'));\n          var endDate = (0, _npmMoment.default)(scheduledTest.get('endDate'));\n          var startPM = startDate.format('A') === 'PM' ? 1 : 0;\n          var endPM = endDate.format('A') === 'PM' ? 1 : 0;\n          if (!this.get('startDate') && !this.get('endDate')) {\n            this.set('startDay', startDate.clone().startOf('day'));\n            this.set('startTime', startDate.format('h:mm'));\n            this.set('startPM', this.get('AMPM')[startPM]);\n            this.set('endDay', endDate.clone().startOf('day'));\n            this.set('endTime', endDate.format('h:mm'));\n            this.set('endPM', this.get('AMPM')[endPM]);\n          }\n        }\n        this.get('selected').addObject(scheduledTest);\n      },\n\n      remove: function remove(scheduledTest) {\n        this.get('selected').removeObject(scheduledTest);\n\n        if (!this.get('selected.length')) {\n          this.set('startDay', null);\n          this.set('startTime', null);\n          this.set('startPM', this.get('AMPM')[0]);\n          this.set('endDay', null);\n          this.set('endTime', null);\n          this.set('endPM', this.get('AMPM')[0]);\n        }\n      },\n\n      schedule: function schedule() {\n        var _this = this;\n\n        this.set('isScheduling', true);\n\n        var selected = this.get('selected');\n\n        var scheduledTestsToSave = Ember.RSVP.all(selected.map(function (scheduledTest) {\n          scheduledTest.set('startDate', _this.get('startDate'));\n          scheduledTest.set('endDate', _this.get('endDate'));\n\n          return scheduledTest.save().catch(function () {\n            scheduledTest.rollback();\n          });\n        }));\n\n        scheduledTestsToSave.finally(function () {\n          _this.set('isScheduling', false);\n          _this.set('showStartPicker', false);\n          _this.set('showEndPicker', false);\n        });\n      },\n\n      unschedule: function unschedule() {\n        var _this2 = this;\n\n        this.set('isUnscheduling', true);\n\n        var selected = this.get('selected');\n\n        var scheduledTestsToSave = Ember.RSVP.all(selected.map(function (scheduledTest) {\n          return scheduledTest.destroyRecord().then(function () {\n            selected.removeObject(scheduledTest);\n            _this2.get('model.scheduledTests').removeObject(scheduledTest);\n            var parentScheduledTests = _this2.get('scheduleTestsController.model.scheduledTests');\n            if (parentScheduledTests) {\n              parentScheduledTests.removeObject(scheduledTest);\n            }\n          }).catch(function () {\n            scheduledTest.rollback();\n          });\n        }));\n\n        scheduledTestsToSave.finally(function () {\n          _this2.set('isUnscheduling', false);\n          _this2.set('showStartPicker', false);\n          _this2.set('showEndPicker', false);\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/schedule-tests/index', ['exports', 'vimme/config/environment', 'vimme/utils/get-guide-type'], function (exports, _environment, _getGuideType) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Controller.extend({\n    isDemo: function () {\n      return _environment.default.environment === 'demo' || _environment.default.environment === 'demo-dev';\n    }.property(),\n\n    selectedDate: null,\n    selectedCourse: null,\n    selectedClassroom: null,\n    selectedTest: null,\n\n    selectedCoursePG: null,\n\n    pacingGuide: function () {\n      var course = this.get('selectedCoursePG');\n\n      if (!course) {\n        return null;\n      }\n\n      var guideType = (0, _getGuideType.default)(course.get('curriculum.value'));\n\n      return this.assets.resolve('assets/pacing-guides/grade-' + course.get('grade.id') + '-pacing-guide-' + guideType + '.pdf');\n    }.property('selectedCoursePG'),\n\n    AMPM: [{ label: 'am', value: false }, { label: 'pm', value: true }],\n\n    showStartPicker: false,\n    showEndPicker: false,\n\n    startDay: null,\n    startTime: null,\n    startHour: null,\n    startMinute: null,\n    startPM: false,\n\n    endDay: null,\n    endHour: null,\n    endMinute: null,\n    endPM: false,\n\n    isScheduling: false,\n    isNotScheduling: Ember.computed.not('isScheduling'),\n\n    showLinks: Ember.computed.and('selectedCourse', 'selectedTest'),\n\n    filteredClassrooms: Ember.computed.filter('model.classrooms', function (classroom) {\n      if (this.get('selectedCourse')) {\n        return classroom.get('course.id') === this.get('selectedCourse.id');\n      }\n\n      return true;\n    }).property('model.classrooms', 'selectedCourse.grade.id'),\n\n    filteredTests: Ember.computed.filter('model.tests', function (test) {\n      if (!this.get('selectedCourse')) return false;\n\n      return test.get('course.id') === this.get('selectedCourse.id');\n    }).property('model.tests', 'selectedCourse.id'),\n\n    updateStartHourMinute: function () {\n      var startTime = this.get('startTime'),\n          startHour = null,\n          startMinute = null,\n          other = null;\n\n      if (startTime) {\n        var _startTime$split = startTime.split(':');\n\n        var _startTime$split2 = _slicedToArray(_startTime$split, 3);\n\n        startHour = _startTime$split2[0];\n        startMinute = _startTime$split2[1];\n        other = _startTime$split2[2];\n      }\n\n      if (other) {\n        startHour = 13;\n      }\n\n      this.set('startHour', startHour);\n      this.set('startMinute', startMinute);\n    }.on('init').observes('startTime'),\n\n    updateEndHourMinute: function () {\n      var endTime = this.get('endTime'),\n          endHour = null,\n          endMinute = null,\n          other = null;\n\n      if (endTime) {\n        var _endTime$split = endTime.split(':');\n\n        var _endTime$split2 = _slicedToArray(_endTime$split, 3);\n\n        endHour = _endTime$split2[0];\n        endMinute = _endTime$split2[1];\n        other = _endTime$split2[2];\n      }\n\n      if (other) {\n        endHour = 13;\n      }\n\n      this.set('endHour', endHour);\n      this.set('endMinute', endMinute);\n    }.on('init').observes('endTime'),\n\n    startDate: function () {\n      var startDay = this.get('startDay'),\n          startHour = this.get('startHour'),\n          startMinute = this.get('startMinute'),\n          startPM = this.get('startPM'),\n          startDate;\n\n      if (startDay) {\n        startDate = moment(startDay);\n\n        if (startHour) {\n          if (isNaN(startHour) || parseInt(startHour, 10) < 1 || parseInt(startHour, 10) > 12) {\n            return null;\n          }\n          if (parseInt(startHour, 10) !== 12) {\n            startDate.add(startHour, 'hours');\n          }\n        }\n\n        if (startMinute) {\n          if (isNaN(startMinute) || parseInt(startMinute, 10) < 0 || parseInt(startMinute, 10) > 59) {\n            return null;\n          }\n          if (startMinute.length === 1) {\n            if (parseInt(startMinute, 10) > 5) {\n              return null;\n            }\n            startMinute += '0';\n          }\n          startDate.add(startMinute, 'minutes');\n        }\n\n        if (startPM) {\n          startDate.add(12, 'hours');\n        }\n\n        if (startDate.isValid()) {\n          return startDate.toDate();\n        }\n      }\n\n      return null;\n    }.property('startDay', 'startHour', 'startMinute', 'startPM'),\n\n    endDate: function () {\n      var endDay = this.get('endDay'),\n          endHour = this.get('endHour'),\n          endMinute = this.get('endMinute'),\n          endPM = this.get('endPM'),\n          endDate;\n\n      if (endDay) {\n        endDate = moment(endDay);\n\n        if (endHour) {\n          if (isNaN(endHour) || parseInt(endHour, 10) < 1 || parseInt(endHour, 10) > 12) {\n            return null;\n          }\n          if (parseInt(endHour, 10) !== 12) {\n            endDate.add(endHour, 'hours');\n          }\n        }\n\n        if (endMinute) {\n          if (isNaN(endMinute) || parseInt(endMinute, 10) < 0 || parseInt(endMinute, 10) > 59) {\n            return null;\n          }\n          if (endMinute.length === 1) {\n            endMinute += '0';\n          }\n          endDate.add(endMinute, 'minutes');\n        }\n\n        if (endPM) {\n          endDate.add(12, 'hours');\n        }\n\n        if (endDate.isValid()) {\n          return endDate.toDate();\n        }\n      }\n\n      return null;\n    }.property('endDay', 'endHour', 'endMinute', 'endPM'),\n\n    endDateIsAfterStartDate: Ember.computed('startDate', 'endDate', function () {\n      var startDate = moment(this.get('startDate')),\n          endDate = moment(this.get('endDate'));\n\n      return startDate.isValid() && endDate.isValid() && endDate.isAfter(startDate);\n    }),\n\n    isSchedulable: Ember.computed.and('selectedTest', 'startDate', 'endDate', 'endDateIsAfterStartDate', 'isNotScheduling'),\n    isNotSchedulable: Ember.computed.not('isSchedulable'),\n\n    selectDay: function selectDay(day) {\n      this.set('selectedDate', day);\n      this.transitionToRoute('school-admin.schedule-tests.day', moment(day).format('MM-DD-YYYY'));\n    },\n\n    actions: {\n      select: function select(day) {\n        this.selectDay(day);\n      },\n\n      selectCourse: function selectCourse(course) {\n        this.set('selectedCourse', course);\n      },\n      selectClassroom: function selectClassroom(classroom) {\n        this.set('selectedClassroom', classroom);\n      },\n      selectTest: function selectTest(test) {\n        this.set('selectedTest', test);\n      },\n\n\n      selectToday: function selectToday() {\n        this.selectDay(moment().startOf('day').toDate());\n      },\n\n      selectStartDay: function selectStartDay(day) {\n        this.set('startDay', day);\n        this.set('showStartPicker', false);\n      },\n\n      selectEndDay: function selectEndDay(day) {\n        this.set('endDay', day);\n        this.set('showEndPicker', false);\n      },\n\n      toggleStartPicker: function toggleStartPicker() {\n        this.toggleProperty('showStartPicker');\n      },\n\n      toggleEndPicker: function toggleEndPicker() {\n        this.toggleProperty('showEndPicker');\n      },\n\n      schedule: function schedule() {\n        var _this = this;\n\n        var selectedCourse = this.get('selectedCourse'),\n            selectedClassroom = this.get('selectedClassroom'),\n            selectedTest = this.get('selectedTest'),\n            scheduledTests = this.get('model.scheduledTests'),\n            startDate = this.get('startDate'),\n            endDate = this.get('endDate'),\n            classrooms,\n            testsToSchedule,\n            scheduledTestsToSave;\n\n        if (!selectedCourse) {\n          return;\n        }\n\n        this.set('isScheduling', true);\n\n        if (selectedClassroom) {\n          classrooms = [selectedClassroom];\n        } else {\n          classrooms = this.get('model.classrooms').filterBy('course.id', selectedCourse.get('id'));\n        }\n\n        if (selectedTest) {\n          testsToSchedule = [selectedTest];\n        } else {\n          testsToSchedule = this.get('model.tests').filterBy('grade.id', selectedCourse.get('grade.id'));\n        }\n\n        scheduledTestsToSave = Ember.RSVP.all(classrooms.map(function (classroom) {\n          return Ember.RSVP.all(testsToSchedule.map(function (test) {\n            var found = true;\n            var scheduledTest = scheduledTests.find(function (scheduledTest) {\n              return scheduledTest.get('classroom.id') === classroom.get('id') && scheduledTest.get('test.id') === test.get('id');\n            });\n\n            if (!scheduledTest) {\n              found = false;\n              scheduledTest = _this.store.createRecord('scheduledTest', {\n                classroom: classroom,\n                test: test,\n                startDate: startDate,\n                endDate: endDate\n              });\n            } else {\n              scheduledTest.set('startDate', startDate);\n              scheduledTest.set('endDate', endDate);\n            }\n\n            return scheduledTest.save().then(function (scheduledTest) {\n              if (!found) {\n                scheduledTests.pushObject(scheduledTest);\n              }\n            });\n          }));\n        }));\n\n        scheduledTestsToSave.finally(function () {\n          _this.set('isScheduling', false);\n          _this.set('showStartPicker', false);\n          _this.set('showEndPicker', false);\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/school-admin/test', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend();\n});","define('vimme/controllers/school-admin/test/print', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    indexed: function () {\n      var items = this.get('model.questions');\n\n      return items.map(function (item, index) {\n        item.set('index', index + 1);\n\n        return item;\n      });\n    }.property('model.questions')\n  });\n});","define('vimme/controllers/student/reports/progress', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['complete'],\n    complete: false,\n\n    sortBy: ['scheduledTest.test.week.number:desc', 'attempt:desc'],\n    sortedStudentTests: Ember.computed.sort('model.studentTests', 'sortBy'),\n    realStudentTests: Ember.computed.filterBy('sortedStudentTests', 'scheduledTest.test.isPractice', false),\n    submittedStudentTests: Ember.computed.filterBy('realStudentTests', 'isSubmitted'),\n\n    sortColumnName: function () {\n      switch (this.get('sortColumn')) {\n        case 'test':\n          return 'sort-test';\n        case 'percent':\n          return 'sort-score';\n      }\n    }.property('sortColumn'),\n\n    sortColumn: 'test',\n    sortAscending: false,\n\n    sortProps: Ember.computed('sortColumn', 'sortAscending', function () {\n      var dir = this.get('sortAscending') ? '' : ':desc';\n      var column = this.get('sortColumn');\n      if (column === 'test') {\n        return ['scheduledTest.test.week.number' + dir, 'attempt' + dir];\n      }\n      return [column + dir];\n    }),\n    filteredStudentTests: Ember.computed.sort('submittedStudentTests', 'sortProps'),\n\n    newTest: Ember.computed.alias('submittedStudentTests.firstObject'),\n    newPercent: function () {\n      return Math.round(this.get('newTest.percent'));\n    }.property('newTest.percent'),\n\n    oldTest: function () {\n      if (this.get('submittedStudentTests.length') <= 1) return;\n\n      var newTest = this.get('submittedStudentTests.firstObject');\n      var newWeek = newTest.get('scheduledTest.test.week.number');\n      if (newTest.get('attempt') > 1) {\n        return this.get('submittedStudentTests').objectAt(1);\n      }\n      return this.get('submittedStudentTests').find(function (st) {\n        var week = st.get('scheduledTest.test.week.number');\n        var attempt = st.get('attempt');\n        if (attempt === 1 && week < newWeek) return true;\n      });\n    }.property('submittedStudentTests.length'),\n    oldPercent: function () {\n      return Math.round(this.get('oldTest.percent'));\n    }.property('oldTest.percent'),\n\n    diffPercent: function () {\n      var newPercent = this.get('newPercent') ? this.get('newPercent') : 0;\n      var oldPercent = this.get('oldPercent') ? this.get('oldPercent') : 0;\n      return newPercent - oldPercent;\n    }.property('newPercent', 'oldPercent'),\n    formattedDiffPercent: function () {\n      var percent = this.get('diffPercent');\n      if (percent === 0) {\n        return '=';\n      } else if (percent > 0) {\n        return '+' + percent + '%';\n      } else {\n        return percent + '%';\n      }\n    }.property('diffPercent'),\n\n    showType: function () {\n      var oldPercent = this.get('oldPercent');\n      var newPercent = this.get('newPercent');\n      var type = 'both';\n      if (!oldPercent && oldPercent !== 0 || newPercent === 100) {\n        type = 'full';\n      }\n      return type;\n    }.property('oldPercent', 'newPercent'),\n\n    showFull: Ember.computed.equal('showType', 'full'),\n    showBoth: Ember.computed.equal('showType', 'both'),\n\n    messages: function () {\n      var newPercent = this.get('newPercent');\n      var diffPercent = this.get('diffPercent');\n\n      if (newPercent === 100) {\n        return ['You Rock!', 'Wowzer!', 'Holy Cow!', 'Look At You!'];\n      } else if (isNaN(diffPercent)) {\n        return ['Good First Score'];\n      } else if (newPercent >= 80 && newPercent < 100 && diffPercent <= 0) {\n        return ['Fantastic', 'Amazing Work', 'Strong Score', 'Keep Up the Great Work'];\n      } else if (newPercent >= 70 && newPercent < 80 && diffPercent <= 0) {\n        return ['Good Score', 'Keep Working Hard'];\n      } else if (newPercent >= 70 && diffPercent > 0) {\n        return ['Nice Jump in Score', 'Way to Grow', \"Movin' On Up\", 'Great Work'];\n      } else if (newPercent < 70 && diffPercent > 0 && diffPercent <= 10) {\n        return ['Nice Jump in Score', 'Way to Show You Are Learning'];\n      } else if (newPercent < 70 && diffPercent > 10) {\n        return [\"That's What I'm Talking About!\", 'Wowzer!', 'Great Jump in Score'];\n      } else if (newPercent >= 50 && newPercent < 70 && diffPercent > -20) {\n        return ['Way to Stay Steady', 'Keep Working Hard'];\n      } else if (newPercent < 70 && diffPercent <= -20) {\n        return ['You Can Do This', \"Let's Fix This\", \"We've Got Work to Do\"];\n      } else {\n        return ['Keep Working Hard'];\n      }\n    }.property('newPercent', 'diffPercent'),\n\n    message: function () {\n      var messages = this.get('messages');\n      return messages[Math.floor(Math.random() * messages.get('length'))];\n    }.property('messages.length'),\n\n    actions: {\n      sort: function sort(column) {\n        var sortColumn = this.get('sortColumn');\n\n        if (sortColumn === column) {\n          this.toggleProperty('sortAscending');\n        } else {\n          this.set('sortColumn', column);\n          this.set('sortAscending', false);\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/student/resources', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['weeks', 'page', 'sort'],\n    weeks: null,\n    grades: null,\n    userTypes: 'student',\n    page: 1,\n    sort: 'grade',\n\n    resourcesCache: [],\n    resources: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('resourcesCache', value);\n        return value;\n      }\n      this.store.find('resource', {\n        userTypes: this.get('userTypes'),\n        grades: this.get('grades'),\n        weeks: this.get('weeks'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (resources) {\n        _this.set('resources', resources);\n      });\n      return this.get('resourcesCache');\n    }.property('grades', 'weeks', 'page', 'sort', 'userTypes')\n  });\n});","define('vimme/controllers/student/test', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['attempt'],\n\n    attempt: 1\n  });\n});","define('vimme/controllers/student/test/questions', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    application: Ember.inject.controller(),\n\n    totalQuestions: Ember.computed.alias('model.questions.length'),\n\n    rulerIN: false,\n    rulerCM: false,\n    protractor: false,\n    calc: false,\n\n    showDialog: false,\n    phaseSubmissionError: false,\n\n    isSaving: false,\n\n    currentQuestion: null,\n\n    calculatorQuestions: Ember.computed.filterBy('model.questions', 'requiresCalculator', true),\n    nonCalculatorQuestions: Ember.computed.filterBy('model.questions', 'requiresCalculator', false),\n    visibleQuestions: Ember.computed.filterBy('model.questions', 'isRedacted', false),\n\n    hasCalculatorPhase: Ember.computed('calculatorQuestions.length', 'nonCalculatorQuestions.length', 'isReviewing', function () {\n      return !this.get('isReviewing') && this.get('calculatorQuestions.length') > 0 && this.get('nonCalculatorQuestions.length') > 0;\n    }),\n\n    isCalculatorPhase: Ember.computed('hasCalculatorPhase', 'model.studentTest.calculatorPhaseSubmittedAt', function () {\n      return this.get('hasCalculatorPhase') && !this.get('model.studentTest.calculatorPhaseSubmittedAt');\n    }),\n\n    phaseName: Ember.computed('isCalculatorPhase', function () {\n      return this.get('isCalculatorPhase') ? 'Calculator section' : 'Non-calculator section';\n    }),\n\n    showProtractor: function () {\n      return parseInt(this.get('model.test.grade.id'), 10) !== 2;\n    }.property('model.test.grade.id'),\n\n    showCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('model.test.grade.id'), 10) < 7;\n    }.property('requiresCalc', 'model.test.grade.id'),\n\n    showSciCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('model.test.grade.id'), 10) >= 7;\n    }.property('requiresCalc', 'model.test.grade.id'),\n\n    isReviewing: function () {\n      return this.get('model.scheduledTest.isReviewable') && this.get('model.studentTest.isSubmitted');\n    }.property('model.{scheduledTest.isReviewable,studentTest.isSubmitted}'),\n\n    answered: Ember.computed('calculatorQuestions.length', 'hasCalculatorPhase', 'model.studentTest.calculatorPhaseSubmittedAt', 'model.studentQuestions.@each.{answers.length,isRedacted,question.isTextQuestion,textAnswer}', function () {\n      var studentQuestions = this.get('model.studentQuestions');\n      var answered = 0;\n\n      if (studentQuestions) {\n        answered = studentQuestions.reduce(function (count, studentQuestion) {\n          if (studentQuestion.get('isRedacted')) {\n            return count;\n          }\n\n          if (studentQuestion.get('question.isTextQuestion')) {\n            return studentQuestion.get('textAnswer') ? count + 1 : count;\n          }\n\n          return studentQuestion.get('answers.length') > 0 ? count + 1 : count;\n        }, 0);\n      }\n\n      if (this.get('hasCalculatorPhase') && this.get('model.studentTest.calculatorPhaseSubmittedAt')) {\n        answered += this.get('calculatorQuestions.length');\n      }\n\n      return answered;\n    }),\n\n    calculatorAnswered: Ember.computed('model.studentQuestions.@each.{answers.length,isRedacted,question.isTextQuestion,question.requiresCalculator,textAnswer}', function () {\n      var studentQuestions = this.get('model.studentQuestions');\n\n      if (!studentQuestions) {\n        return 0;\n      }\n\n      return studentQuestions.reduce(function (count, studentQuestion) {\n        if (studentQuestion.get('isRedacted') || !studentQuestion.get('question.requiresCalculator')) {\n          return count;\n        }\n\n        if (studentQuestion.get('question.isTextQuestion')) {\n          return studentQuestion.get('textAnswer') ? count + 1 : count;\n        }\n\n        return studentQuestion.get('answers.length') > 0 ? count + 1 : count;\n      }, 0);\n    }),\n\n    calculatorUnanswered: Ember.computed('calculatorAnswered', 'calculatorQuestions.length', function () {\n      return this.get('calculatorQuestions.length') - this.get('calculatorAnswered');\n    }),\n\n    unanswered: function () {\n      return this.get('totalQuestions') - this.get('answered');\n    }.property('answered', 'totalQuestions'),\n\n    isUnfinished: function () {\n      var unanswered = this.get('isCalculatorPhase') ? this.get('calculatorUnanswered') : this.get('unanswered');\n\n      return unanswered > 0 || this.get('isSaving');\n    }.property('calculatorUnanswered', 'isCalculatorPhase', 'isSaving', 'unanswered'),\n\n    finishText: function () {\n      var isCalculatorPhase = this.get('isCalculatorPhase');\n      var unanswered = isCalculatorPhase ? this.get('calculatorUnanswered') : this.get('unanswered');\n\n      if (unanswered > 0) {\n        return unanswered + ' left';\n      }\n\n      return isCalculatorPhase ? 'Continue' : 'Finish';\n    }.property('calculatorUnanswered', 'isCalculatorPhase', 'unanswered'),\n\n    currentIndex: function () {\n      return this.get('model.questions').indexOf(this.get('currentQuestion')) + 1;\n    }.property('currentQuestion', 'model.questions.[]'),\n\n    phaseCurrentIndex: function () {\n      return this.get('visibleQuestions').indexOf(this.get('currentQuestion')) + 1;\n    }.property('currentQuestion', 'visibleQuestions.[]'),\n\n    phaseTotalQuestions: Ember.computed.alias('visibleQuestions.length'),\n\n    previousIndex: function () {\n      var questions = this.get('model.questions');\n      var visibleQuestions = this.get('visibleQuestions');\n      var currentIndex = visibleQuestions.indexOf(this.get('currentQuestion'));\n      var previousQuestion = visibleQuestions.objectAt(currentIndex <= 0 ? visibleQuestions.get('length') - 1 : currentIndex - 1);\n\n      return questions.indexOf(previousQuestion) + 1;\n    }.property('currentQuestion', 'model.questions.[]', 'visibleQuestions.[]'),\n\n    nextIndex: function () {\n      var questions = this.get('model.questions');\n      var visibleQuestions = this.get('visibleQuestions');\n      var currentIndex = visibleQuestions.indexOf(this.get('currentQuestion'));\n      var nextQuestion = visibleQuestions.objectAt(currentIndex < 0 || currentIndex >= visibleQuestions.get('length') - 1 ? 0 : currentIndex + 1);\n\n      return questions.indexOf(nextQuestion) + 1;\n    }.property('currentQuestion', 'model.questions.[]', 'visibleQuestions.[]'),\n\n    requiresTools: function () {\n      this.set('rulerIN', false);\n      this.set('rulerCM', false);\n      this.set('protractor', false);\n\n      return this.get('currentQuestion.requiresTools');\n    }.property('currentQuestion'),\n\n    requiresCalc: function () {\n      var requiresCalculator = this.get('currentQuestion.requiresCalculator');\n\n      if (!requiresCalculator) {\n        this.set('calc', false);\n      }\n\n      return requiresCalculator;\n    }.property('currentQuestion'),\n\n    actions: {\n      showDialog: function showDialog() {\n        if (this.get('isSaving')) {\n          return;\n        }\n\n        this.set('phaseSubmissionError', false);\n        this.set('showDialog', true);\n      },\n      cancel: function cancel() {\n        this.set('showDialog', false);\n      },\n      submitCalculatorPhase: function submitCalculatorPhase() {\n        var _this = this;\n\n        if (this.get('isSaving') || this.get('calculatorUnanswered') > 0) {\n          return;\n        }\n\n        var studentTest = this.get('model.studentTest');\n\n        this.set('isSaving', true);\n        this.set('phaseSubmissionError', false);\n\n        this.get('ajax').request(_environment.default.API.host + '/student-tests/' + studentTest.get('id') + '/calculator-phase', {\n          type: 'PUT',\n          contentType: 'application/json'\n        }).then(function (response) {\n          _this.get('store').pushPayload(response);\n          _this.set('showDialog', false);\n\n          return Ember.RSVP.all([_this.get('model.test.questions').reload(), studentTest.get('answers').reload(), studentTest.get('studentQuestions').reload()]);\n        }).then(function () {\n          var questions = _this.get('model.questions');\n          var nextQuestion = questions.findBy('isRedacted', false);\n          var nextIndex = questions.indexOf(nextQuestion) + 1;\n\n          _this.set('calc', false);\n          _this.set('currentQuestion', null);\n          _this.transitionToRoute('student.test.questions.question', nextIndex, {\n            queryParams: { attempt: _this.get('model.attempt') }\n          });\n        }).catch(function () {\n          if (studentTest.get('calculatorPhaseSubmittedAt')) {\n            window.location.reload();\n            return;\n          }\n\n          _this.set('phaseSubmissionError', true);\n        }).finally(function () {\n          _this.set('isSaving', false);\n        });\n      },\n      finish: function finish(route) {\n        var _this2 = this;\n\n        if (this.get('isSaving')) {\n          return;\n        }\n\n        var studentTest = this.get('model.studentTest');\n\n        studentTest.set('submittedAt', moment().startOf('second').toDate());\n\n        studentTest.save().then(function () {\n          _this2.set('showDialog', false);\n          if (studentTest.get('scheduledTest.test.isPractice')) {\n            _this2.transitionToRoute('student.index');\n          } else {\n            _this2.transitionToRoute(route, { queryParams: { complete: true } });\n          }\n        }).catch(function () {\n          studentTest.set('submittedAt', null);\n        });\n      },\n      exit: function exit(route) {\n        if (this.get('isSaving')) {\n          return;\n        }\n\n        var oldRoute = this.get('application.savedRoute'),\n            oldModel = this.get('application.savedModel');\n\n        if (oldRoute && oldModel) {\n          this.transitionToRoute(oldRoute, oldModel);\n          this.set('application.savedRoute', null);\n          this.set('application.savedModel', null);\n        } else if (oldRoute) {\n          this.transitionToRoute(oldRoute);\n          this.set('application.savedRoute', null);\n        } else {\n          this.transitionToRoute(route);\n        }\n      },\n      toggleRulerIN: function toggleRulerIN() {\n        this.set('rulerCM', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerIN');\n      },\n      toggleRulerCM: function toggleRulerCM() {\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerCM');\n      },\n      toggleProtractor: function toggleProtractor() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('calc', false);\n        this.toggleProperty('protractor');\n      },\n      toggleCalc: function toggleCalc() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.toggleProperty('calc');\n      }\n    }\n  });\n});","define('vimme/controllers/student/test/questions/question', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    session: Ember.inject.service(),\n    questionsController: Ember.inject.controller('student.test.questions'),\n\n    isReviewing: Ember.computed.alias('questionsController.isReviewing'),\n\n    // set by route\n    studentTest: null,\n\n    // set by route\n    studentQuestion: null,\n    studentQuestions: null,\n    studentAnswers: Ember.computed.alias('studentQuestion.answers'),\n\n    // set by route\n    textAnswer: null,\n\n    showError: false,\n\n    isSaving: Ember.computed.alias('questionsController.isSaving'),\n\n    isFirstAttempt: Ember.computed('attempt', function () {\n      return this.get('attempt') === 1;\n    }),\n\n    isSavable: Ember.computed('textAnswer', 'studentQuestion.textAnswer', 'model.isTextQuestion', 'isSaving', function () {\n      var isTextQuestion = this.get('model.isTextQuestion');\n      var newTextAnswer = this.get('textAnswer');\n      var oldTextAnswer = this.get('studentQuestion.textAnswer');\n      var isPreviouslyCorrect = this.get('studentQuestion.isPreviouslyCorrect');\n\n      if (isPreviouslyCorrect) {\n        return false;\n      }\n\n      if (this.get('isSaving')) {\n        return false;\n      }\n\n      if (!isTextQuestion) {\n        return true;\n      }\n\n      return !!newTextAnswer && newTextAnswer !== oldTextAnswer;\n    }),\n    isUnsavable: Ember.computed.not('isSavable'),\n\n    submitText: Ember.computed('isSavable', 'isSaving', 'textAnswer', 'studentQuestion.textAnswer', function () {\n      var newTextAnswer = this.get('textAnswer'),\n          oldTextAnswer = this.get('studentQuestion.textAnswer'),\n          isSavable = this.get('isSavable');\n\n      if (this.get('isSaving')) {\n        return 'Saving';\n      }\n\n      if (isSavable || !newTextAnswer && !oldTextAnswer) {\n        return 'Submit';\n      }\n\n      return 'Saved';\n    }),\n\n    showAudio: Ember.computed('school.teacherCanScheduleTests', 'model.noAudio', 'studentQuestion.isPreviouslyCorrect', function () {\n      return !this.get('school.teacherCanScheduleTests') && !this.get('model.noAudio') && !this.get('studentQuestion.isPreviouslyCorrect');\n    }),\n\n    actions: {\n      saveTextAnswer: function saveTextAnswer() {\n        var _this = this;\n\n        var id = this.get('session.user.id');\n\n        if (!this.get('isSavable')) {\n          return;\n        }\n\n        this.set('isSaving', true);\n        this.set('showError', false);\n\n        var studentQuestion = this.get('studentQuestion');\n\n        if (studentQuestion) {\n          studentQuestion.set('textAnswer', this.get('textAnswer'));\n\n          studentQuestion.save().catch(function (error) {\n            _this.set('showError', true);\n\n            if (error.status === 403) {\n              _this.transitionToRoute('student.testing-calendar');\n            }\n          }).finally(function () {\n            _this.set('isSaving', false);\n          });\n        } else {\n          this.store.find('student', id).then(function (student) {\n            studentQuestion = _this.store.createRecord('studentQuestion', {\n              textAnswer: _this.get('textAnswer'),\n              student: student,\n              question: _this.get('model'),\n              studentTest: _this.get('studentTest')\n            });\n\n            studentQuestion.save().then(function (studentQuestion) {\n              _this.get('studentQuestions').addObject(studentQuestion);\n              _this.set('studentQuestion', studentQuestion);\n            }).catch(function (error) {\n              studentQuestion.deleteRecord();\n\n              this.set('showError', true);\n\n              if (error.status === 403) {\n                this.transitionToRoute('student.testing-calendar');\n              }\n            }).finally(function () {\n              _this.set('isSaving', false);\n            });\n          });\n        }\n      },\n\n      saveAnswer: function saveAnswer(answer, isSelected) {\n        var _this2 = this;\n\n        var id = this.get('session.user.id');\n\n        if (!this.get('isSavable')) {\n          return;\n        }\n\n        var isMultipleQuestion = this.get('model.isMultipleQuestion'),\n            studentQuestion = this.get('studentQuestion'),\n            answers = this.get('studentQuestion.answers'),\n            prevAnswers = answers ? answers.toArray() : [];\n\n        this.set('isSaving', true);\n        this.set('showError', false);\n\n        if (!isSelected) {\n          if (studentQuestion) {\n            if (!isMultipleQuestion) {\n              answers.clear();\n            }\n            answers.addObject(answer);\n            studentQuestion.save().catch(function (error) {\n              answers.removeObject(answer);\n              if (!isMultipleQuestion) {\n                answers.addObjects(prevAnswers);\n              }\n              _this2.set('showError', true);\n              if (error.status === 403) {\n                _this2.transitionToRoute('student.testing-calendar');\n              }\n            }).finally(function () {\n              _this2.set('isSaving', false);\n            });\n          } else {\n            this.store.find('student', id).then(function (student) {\n              studentQuestion = _this2.store.createRecord('studentQuestion', {\n                student: student,\n                question: _this2.get('model'),\n                studentTest: _this2.get('studentTest')\n              });\n              studentQuestion.get('answers').addObject(answer);\n              studentQuestion.save().then(function (studentQuestion) {\n                _this2.set('studentQuestion', studentQuestion);\n                _this2.get('studentQuestions').addObject(studentQuestion);\n              }).catch(function (error) {\n                studentQuestion.deleteRecord();\n                _this2.set('showError', true);\n                if (error.status === 403) {\n                  _this2.transitionToRoute('student.testing-calendar');\n                }\n              }).finally(function () {\n                _this2.set('isSaving', false);\n              });\n            });\n          }\n        } else {\n          if (studentQuestion) {\n            if (isMultipleQuestion) {\n              answers.removeObject(answer);\n              studentQuestion.save().catch(function (error) {\n                answers.addObject(answer);\n                _this2.set('showError', true);\n                if (error.status === 403) {\n                  _this2.transitionToRoute('student.testing-calendar');\n                }\n              }).finally(function () {\n                _this2.set('isSaving', false);\n              });\n            } else {\n              this.set('isSaving', false);\n            }\n          } else {\n            this.set('isSaving', false);\n          }\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/student/testing-calendar', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    selectedDate: null,\n    selectedItems: null,\n\n    sortProps: ['startDate'],\n    sortedScheduledTests: Ember.computed.sort('model.scheduledTests', 'sortProps'),\n\n    actions: {\n      select: function select(day) {\n        this.set('selectedDate', day);\n      },\n\n      selectToday: function selectToday() {\n        this.set('selectedDate', moment().startOf('day').toDate());\n      }\n    }\n  });\n});","define('vimme/controllers/sub-admin/assignment', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['studentAssignmentId'],\n\n    studentAssignmentId: null\n  });\n});","define('vimme/controllers/sub-admin/paper-assignment-builder', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: [{ addQuestions: 'add-questions' }],\n    addQuestions: false,\n\n    application: Ember.inject.controller(),\n    index: Ember.inject.controller('sub-admin.paper-assignment-builder.index'),\n\n    actions: {\n      newPaperAssignment: function newPaperAssignment() {\n        this.set('addQuestions', false);\n\n        if (this.get('application.currentRouteName') !== 'sub-admin.paper-assignment-builder.index') {\n          this.transitionToRoute('sub-admin.paper-assignment-builder.index');\n        } else {\n          this.store.all('quiz').filterBy('id', null).invoke('deleteRecord');\n          this.set('index.model.quiz', this.store.createRecord('quiz', {\n            title: null,\n            subAdmin: this.get('model.subAdmin')\n          }));\n        }\n      }\n    },\n\n    filteredQuizzes: function () {\n      var escape = function escape(term) {\n        return term ? term.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&') : '';\n      };\n\n      var quizzes = this.get('model.quizzes').filterBy('isNew', false).filterBy('isDeleted', false),\n          term = this.get('searchTerm'),\n          filter = new RegExp(escape(term), 'i'),\n          unsorted;\n\n      if (term) {\n        unsorted = quizzes.filter(function (quiz) {\n          return filter.test(quiz.get('title'));\n        });\n      } else {\n        unsorted = quizzes;\n      }\n\n      return unsorted;\n    }.property('searchTerm', 'model.quizzes.@each.title'),\n    sortProps: ['title'],\n    sortedQuizzes: Ember.computed.sort('filteredQuizzes', 'sortProps')\n  });\n});","define('vimme/controllers/sub-admin/paper-assignment-builder/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    paperAssignmentBuilder: Ember.inject.controller('sub-admin.paper-assignment-builder'),\n\n    isSaving: false,\n\n    addQuestions: Ember.computed.alias('paperAssignmentBuilder.addQuestions'),\n\n    selectedCategories: '',\n    selectedDifficulties: '',\n    selectedGrades: '',\n    page: 1,\n    sort: 'grade',\n\n    visibleCategoriesCache: [],\n    visibleCategories: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('visibleCategoriesCache', value);\n        return value;\n      }\n      this.store.find('category', {\n        grades: this.get('selectedGrades')\n      }).then(function (categories) {\n        _this.set('visibleCategories', categories);\n      });\n      return this.get('visibleCategoriesCache');\n    }.property('selectedGrades'),\n\n    quizQuestionsCache: [],\n    quizQuestions: function (key, value) {\n      var _this2 = this;\n\n      if (arguments.length > 1) {\n        this.set('quizQuestionsCache', value);\n        return value;\n      }\n      this.store.find('quiz-question', {\n        categories: this.get('selectedCategories'),\n        difficulties: this.get('selectedDifficulties'),\n        grades: this.get('selectedGrades'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (quizQuestions) {\n        _this2.set('quizQuestions', quizQuestions);\n      });\n      return this.get('quizQuestionsCache');\n    }.property('selectedCategories', 'selectedDifficulties', 'selectedGrades', 'page', 'sort'),\n\n    actions: {\n      cancel: function cancel() {\n        this.store.all('quiz').filterBy('id', null).invoke('deleteRecord');\n        this.set('model.quiz', this.store.createRecord('quiz', {\n          title: null,\n          subAdmin: this.get('model.subAdmin')\n        }));\n      },\n      save: function save(quiz) {\n        var _this3 = this;\n\n        this.set('isSaving', true);\n\n        quiz.save().then(function (quiz) {\n          _this3.set('isSaving', false);\n          _this3.transitionToRoute('sub-admin.paper-assignment-builder.paper-assignment', quiz.get('id'));\n        }).catch(function () {\n          _this3.set('isSaving', false);\n        });\n      },\n      hideAdd: function hideAdd() {\n        this.set('addQuestions', false);\n      },\n      showAdd: function showAdd() {\n        this.set('addQuestions', true);\n      }\n    }\n  });\n});","define('vimme/controllers/sub-admin/paper-assignment-builder/paper-assignment', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    paperAssignmentBuilder: Ember.inject.controller('sub-admin.paper-assignment-builder'),\n\n    isSaving: false,\n\n    addQuestions: Ember.computed.alias('paperAssignmentBuilder.addQuestions'),\n\n    selectedCategories: '',\n    selectedDifficulties: '',\n    selectedGrades: '',\n    page: 1,\n    sort: 'grade',\n\n    visibleCategoriesCache: [],\n    visibleCategories: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('visibleCategoriesCache', value);\n        return value;\n      }\n      this.store.find('category', {\n        grades: this.get('selectedGrades')\n      }).then(function (categories) {\n        _this.set('visibleCategories', categories);\n      });\n      return this.get('visibleCategoriesCache');\n    }.property('selectedGrades'),\n\n    quizQuestionsCache: [],\n    quizQuestions: function (key, value) {\n      var _this2 = this;\n\n      if (arguments.length > 1) {\n        this.set('quizQuestionsCache', value);\n        return value;\n      }\n      this.store.find('quiz-question', {\n        categories: this.get('selectedCategories'),\n        difficulties: this.get('selectedDifficulties'),\n        grades: this.get('selectedGrades'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (quizQuestions) {\n        _this2.set('quizQuestions', quizQuestions);\n      });\n      return this.get('quizQuestionsCache');\n    }.property('selectedCategories', 'selectedDifficulties', 'selectedGrades', 'page', 'sort'),\n\n    actions: {\n      delete: function _delete() {\n        var _this3 = this;\n\n        var quiz = this.get('model.quiz');\n\n        this.set('isSaving', true);\n\n        quiz.destroyRecord().then(function () {\n          _this3.set('isSaving', false);\n          _this3.transitionToRoute('sub-admin.paper-assignment-builder');\n        }).catch(function () {\n          quiz.rollback();\n          _this3.set('isSaving', false);\n        });\n      },\n      save: function save(quiz) {\n        var _this4 = this;\n\n        this.set('isSaving', true);\n\n        quiz.save().then(function () {\n          _this4.set('isSaving', false);\n        }).catch(function () {\n          quiz.rollback();\n          _this4.set('isSaving', false);\n        });\n      },\n      hideAdd: function hideAdd() {\n        this.set('addQuestions', false);\n      },\n      showAdd: function showAdd() {\n        this.set('addQuestions', true);\n      }\n    }\n  });\n});","define('vimme/controllers/sub-admin/questions', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    applicationController: Ember.inject.controller('application'),\n    testController: Ember.inject.controller('sub-admin/test'),\n\n    queryParams: [{ testReviewID: 'test-review-id' }],\n\n    test: Ember.computed.alias('testController.model'),\n\n    testReviewID: null,\n\n    rulerIN: false,\n    rulerCM: false,\n    protractor: false,\n    calc: false,\n\n    // set on question route\n    currentQuestion: null,\n\n    studentTest: null,\n    studentQuestions: null,\n\n    showProtractor: function () {\n      return parseInt(this.get('test.grade.id'), 10) !== 2;\n    }.property('test.grade.id'),\n\n    showCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('test.grade.id'), 10) < 7;\n    }.property('requiresCalc', 'test.grade.id'),\n\n    showSciCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('test.grade.id'), 10) >= 7;\n    }.property('requiresCalc', 'test.grade.id'),\n\n    isReviewing: function () {\n      return !!(this.get('testReviewID') && this.get('studentTest'));\n    }.property('testReviewID', 'studentTest'),\n\n    handleQueryParam: function () {\n      var _this = this,\n          studentTests = this.get('model.studentTests'),\n          testReviewID = this.get('testReviewID'),\n          studentTest;\n\n      if (studentTests && studentTests.get('length') > 0 && testReviewID) {\n        studentTest = studentTests.findBy('id', testReviewID);\n\n        if (!studentTest) {\n          this.set('testReviewID', null);\n\n          this.replaceRoute({ queryParams: { testReviewID: null } });\n        } else {\n          studentTest.get('studentQuestions').then(function (studentQuestions) {\n            _this.set('studentTest', studentTest);\n            _this.set('studentQuestions', studentQuestions);\n          });\n        }\n      } else {\n        this.set('testReviewID', null);\n\n        this.replaceRoute({ queryParams: { testReviewID: null } });\n      }\n    }.observes('model'),\n\n    length: Ember.computed.alias('model.questions.length'),\n\n    currentIndex: function () {\n      return this.get('model.questions').indexOf(this.get('currentQuestion')) + 1;\n    }.property('currentQuestion'),\n\n    previousIndex: function () {\n      var currentIndex = this.get('currentIndex'),\n          length = this.get('length');\n\n      if (currentIndex <= 1) {\n        return length;\n      }\n\n      return --currentIndex;\n    }.property('currentIndex'),\n\n    nextIndex: function () {\n      var currentIndex = this.get('currentIndex'),\n          length = this.get('length');\n\n      if (currentIndex > length) {\n        return 1;\n      }\n\n      return ++currentIndex;\n    }.property('currentIndex'),\n\n    requiresTools: function () {\n      this.set('rulerIN', false);\n      this.set('rulerCM', false);\n      this.set('protractor', false);\n\n      return this.get('currentQuestion.requiresTools');\n    }.property('currentQuestion'),\n\n    requiresCalc: function () {\n      if (parseInt(this.get('test.grade.id'), 10) < 7) {\n        this.set('calc', false);\n      }\n\n      return this.get('currentQuestion.requiresCalculator');\n    }.property('currentQuestion'),\n\n    actions: {\n      exit: function exit(route) {\n        var oldRoute = this.get('applicationController.savedRoute'),\n            oldModel = this.get('applicationController.savedModel');\n\n        if (oldRoute && oldModel) {\n          this.transitionToRoute(oldRoute, oldModel);\n          this.set('applicationController.savedRoute', null);\n          this.set('applicationController.savedModel', null);\n        } else if (oldRoute) {\n          this.transitionToRoute(oldRoute);\n          this.set('applicationController.savedRoute', null);\n        } else {\n          this.transitionToRoute(route);\n        }\n      },\n      toggleRulerIN: function toggleRulerIN() {\n        this.set('rulerCM', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerIN');\n      },\n      toggleRulerCM: function toggleRulerCM() {\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerCM');\n      },\n      toggleProtractor: function toggleProtractor() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('calc', false);\n        this.toggleProperty('protractor');\n      },\n      toggleCalc: function toggleCalc() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.toggleProperty('calc');\n      }\n    }\n  });\n});","define('vimme/controllers/sub-admin/questions/question', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    questionsController: Ember.inject.controller('sub-admin/questions'),\n\n    studentQuestions: Ember.computed.alias('questionsController.studentQuestions'),\n\n    isReviewing: Ember.computed.alias('questionsController.isReviewing'),\n\n    studentQuestion: function () {\n      var studentQuestions = this.get('studentQuestions');\n\n      if (studentQuestions && studentQuestions.get('length') > 0) {\n        return studentQuestions.findBy('question.id', this.get('content.id'));\n      }\n    }.property('studentQuestions.[]', 'content')\n  });\n});","define('vimme/controllers/sub-admin/reports', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    application: Ember.inject.controller(),\n\n    selectedSchoolYear: null,\n\n    actions: {\n      setSchoolYear: function setSchoolYear(schoolYear) {\n        if (schoolYear) {\n          this.transitionToRoute('sub-admin.reports.yearly', schoolYear.get('id'));\n        } else {\n          this.transitionToRoute('sub-admin.reports.week');\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/sub-admin/reports/assignment', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['assignment', 'classroom', 'grade', 'teacher'],\n\n    assignment: null,\n    classroom: null,\n    grade: null,\n    teacher: null\n  });\n});","define('vimme/controllers/sub-admin/reports/growth', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['course', 'classroom', 'from', 'to'],\n\n    course: '',\n    classroom: '',\n    from: '',\n    to: '',\n\n    selectedCourse: null,\n    selectedClassroom: null,\n    selectedFrom: null,\n    selectedTo: null,\n\n    actions: {\n      setCourse: function setCourse(course) {\n        var _this = this;\n\n        if (course) {\n          this.store.query('classroom', { course: course.id }).then(function (classrooms) {\n            _this.set('classrooms', classrooms);\n            _this.set('course', course.id);\n            _this.set('classroom', '');\n            _this.set('selectedCourse', course);\n            _this.set('selectedClassroom', null);\n          });\n        } else {\n          this.set('students', null);\n          this.set('classrooms', null);\n          this.set('course', '');\n          this.set('classroom', '');\n          this.set('selectedCourse', course);\n          this.set('selectedClassroom', null);\n        }\n      },\n      setClassroom: function setClassroom(classroom) {\n        var _this2 = this;\n\n        if (classroom) {\n          classroom.get('students').then(function (students) {\n            _this2.set('students', students);\n            _this2.set('classroom', classroom.id);\n            _this2.set('selectedClassroom', classroom);\n          });\n        } else {\n          this.set('students', null);\n          this.set('classroom', '');\n          this.set('selectedClassroom', null);\n        }\n      },\n      setFrom: function setFrom(from) {\n        this.set('from', from.id);\n        this.set('selectedFrom', from);\n      },\n      setTo: function setTo(to) {\n        this.set('to', to.id);\n        this.set('selectedTo', to);\n      }\n    }\n  });\n});","define('vimme/controllers/sub-admin/reports/mathbots/competition', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'grade', 'school'],\n\n    classroom: null,\n    grade: null,\n    school: null,\n\n    actions: {\n      setGrade: function setGrade(grade) {\n        this.setProperties({\n          classroom: null,\n          grade: grade ? grade.get('id') : null\n        });\n      },\n      setClassroom: function setClassroom(classroom) {\n        this.set('classroom', classroom ? Ember.get(classroom, 'id') : null);\n      },\n      setSchool: function setSchool(school) {\n        this.setProperties({\n          classroom: null,\n          school: school ? Ember.get(school, 'id') : null\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/sub-admin/reports/mathbots/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['school', 'grade', 'classroom'],\n\n    school: null,\n    grade: null,\n    classroom: null,\n\n    actions: {\n      setSchool: function setSchool(school) {\n        this.setProperties({\n          school: school ? school.get('id') : null,\n          classroom: null\n        });\n      },\n      setGrade: function setGrade(grade) {\n        this.setProperties({\n          grade: grade ? grade.get('id') : null,\n          classroom: null\n        });\n      },\n      setClassroom: function setClassroom(classroom) {\n        this.set('classroom', classroom ? classroom.get('id') : null);\n      }\n    }\n  });\n});","define('vimme/controllers/sub-admin/reports/question', ['exports', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'course', 'print', 'school', 'week'],\n\n    classroom: null,\n    course: null,\n    print: false,\n    school: null,\n    week: null,\n\n    actions: {\n      gotoTestReviewC: function gotoTestReviewC() {\n        this.send.apply(this, ['gotoTestReview'].concat(Array.prototype.slice.call(arguments)));\n      }\n    }\n  });\n});","define('vimme/controllers/sub-admin/reports/standard', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'course', 'school'],\n\n    classroom: null,\n    course: null,\n    school: null\n  });\n});","define('vimme/controllers/sub-admin/reports/week', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['course', 'teacher', 'print'],\n\n    course: null,\n    teacher: null,\n    print: false\n  });\n});","define('vimme/controllers/sub-admin/reports/yearly', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    reports: Ember.inject.controller('sub-admin.reports'),\n    selectedSchoolYear: Ember.computed.alias('reports.selectedSchoolYear'),\n    print: false,\n\n    currentSortDirection: 'desc',\n    currentSortColumn: 'grade-column',\n\n    schoolYears: Ember.computed.alias('model.schoolYears'),\n\n    averages: [],\n\n    actions: {\n      sortAveragesWeek: function sortAveragesWeek(week) {\n        var averages = this.get('averages'),\n            weekNum = week.get('number'),\n            sorted;\n\n        if (this.get('currentSortColumn') === 'W' + weekNum) {\n          if (this.get('currentSortDirection') === 'desc') {\n            this.set('currentSortDirection', 'asc');\n          } else {\n            this.set('currentSortDirection', 'desc');\n          }\n\n          sorted = averages.toArray().reverse();\n        } else {\n          this.set('currentSortDirection', 'desc');\n          this.set('currentSortColumn', 'W' + weekNum);\n\n          sorted = averages.toArray().sort(function (a, b) {\n            var aItem = a.get('schoolYearWeeklyReports').find(function (weeklyReport) {\n              return weeklyReport.get('week.number') === weekNum;\n            });\n            var bItem = b.get('schoolYearWeeklyReports').find(function (weeklyReport) {\n              return weeklyReport.get('week.number') === weekNum;\n            });\n\n            return bItem.get('average') - aItem.get('average');\n          });\n        }\n\n        this.set('averages', sorted);\n      },\n      sortAveragesOther: function sortAveragesOther(column) {\n        var averages = this.get('averages'),\n            currentSortColumn = this.get('currentSortColumn'),\n            currentSortDirection = this.get('currentSortDirection'),\n            sorted;\n\n        if (column === currentSortColumn) {\n          if (currentSortDirection === 'desc') {\n            this.set('currentSortDirection', 'asc');\n          } else {\n            this.set('currentSortDirection', 'desc');\n          }\n\n          sorted = averages.toArray().reverse();\n        } else {\n          this.set('currentSortDirection', 'desc');\n          this.set('currentSortColumn', column);\n\n          if (column === 'grade-column') {\n            sorted = averages.toArray().sort(function (a, b) {\n              return a.get('grade.id') - b.get('grade.id');\n            });\n          } else if (column === 'average-column') {\n            sorted = averages.toArray().sort(function (a, b) {\n              return a.get('average') - b.get('average');\n            });\n          } else {\n            sorted = averages;\n          }\n        }\n\n        this.set('averages', sorted);\n      },\n      printView: function printView() {\n        this.toggleProperty('print');\n      }\n    }\n  });\n});","define('vimme/controllers/sub-admin/resources', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['curriculums', 'grades', 'weeks', 'page', 'sort'],\n    curriculums: null,\n    weeks: null,\n    grades: null,\n    userTypes: 'admin',\n    page: 1,\n    sort: 'grade',\n\n    resourcesCache: [],\n    resources: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('resourcesCache', value);\n        return value;\n      }\n      this.store.find('resource', {\n        curriculums: this.get('curriculums'),\n        userTypes: this.get('userTypes'),\n        grades: this.get('grades'),\n        weeks: this.get('weeks'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (resources) {\n        _this.set('resources', resources);\n      });\n      return this.get('resourcesCache');\n    }.property('curriculums', 'grades', 'weeks', 'page', 'sort', 'userTypes')\n  });\n});","define('vimme/controllers/sub-admin/test', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend();\n});","define('vimme/controllers/teacher/assignment', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['studentAssignmentId'],\n\n    studentAssignmentId: null\n  });\n});","define('vimme/controllers/teacher/builder/assignments', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['public'],\n\n    assignmentBuilder: Ember.inject.service(),\n\n    public: Ember.computed.alias('assignmentBuilder.isPublicFilter')\n  });\n});","define('vimme/controllers/teacher/builder/paper-assignments', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: [{ addQuestions: 'add-questions' }],\n    addQuestions: false,\n\n    application: Ember.inject.controller(),\n    index: Ember.inject.controller('teacher.builder.paper-assignments.index'),\n\n    actions: {\n      newPaperAssignment: function newPaperAssignment() {\n        this.set('addQuestions', false);\n\n        if (this.get('application.currentRouteName') !== 'teacher.builder.paper-assignments.index') {\n          this.transitionToRoute('teacher.builder.paper-assignments.index');\n        } else {\n          this.store.all('quiz').filterBy('id', null).invoke('deleteRecord');\n          this.set('index.model.quiz', this.store.createRecord('quiz', {\n            title: null,\n            teacher: this.get('model.teacher')\n          }));\n        }\n      }\n    },\n\n    unsorted: function () {\n      var escape = function escape(term) {\n        return term ? term.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&') : '';\n      };\n\n      var quizzes = this.get('model.quizzes').filterBy('isNew', false).filterBy('isDeleted', false),\n          term = this.get('searchTerm'),\n          filter = new RegExp(escape(term), 'i'),\n          unsorted;\n\n      if (term) {\n        unsorted = quizzes.filter(function (quiz) {\n          return filter.test(quiz.get('title'));\n        });\n      } else {\n        unsorted = quizzes;\n      }\n      return unsorted;\n    }.property('searchTerm', 'model.quizzes.@each.title'),\n    sortProps: ['title'],\n    filteredQuizzes: Ember.computed.sort('unsorted', 'sortProps')\n  });\n});","define('vimme/controllers/teacher/builder/paper-assignments/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    paperAssignmentBuilder: Ember.inject.controller('teacher.builder.paper-assignments'),\n\n    isSaving: false,\n\n    addQuestions: Ember.computed.alias('paperAssignmentBuilder.addQuestions'),\n\n    selectedCategories: '',\n    selectedDifficulties: '',\n    selectedGrades: '',\n    page: 1,\n    sort: 'grade',\n\n    visibleCategoriesCache: [],\n    visibleCategories: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('visibleCategoriesCache', value);\n        return value;\n      }\n      this.store.find('category', {\n        grades: this.get('selectedGrades')\n      }).then(function (categories) {\n        _this.set('visibleCategories', categories);\n      });\n      return this.get('visibleCategoriesCache');\n    }.property('selectedGrades'),\n\n    quizQuestionsCache: [],\n    quizQuestions: function (key, value) {\n      var _this2 = this;\n\n      if (arguments.length > 1) {\n        this.set('quizQuestionsCache', value);\n        return value;\n      }\n      this.store.find('quiz-question', {\n        categories: this.get('selectedCategories'),\n        difficulties: this.get('selectedDifficulties'),\n        grades: this.get('selectedGrades'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (quizQuestions) {\n        _this2.set('quizQuestions', quizQuestions);\n      });\n      return this.get('quizQuestionsCache');\n    }.property('selectedCategories', 'selectedDifficulties', 'selectedGrades', 'page', 'sort'),\n\n    actions: {\n      cancel: function cancel() {\n        this.store.all('quiz').filterBy('id', null).invoke('deleteRecord');\n        this.set('model.quiz', this.store.createRecord('quiz', {\n          title: null,\n          teacher: this.get('model.teacher')\n        }));\n      },\n      save: function save(quiz) {\n        var _this3 = this;\n\n        this.set('isSaving', true);\n\n        quiz.save().then(function (quiz) {\n          _this3.set('isSaving', false);\n          _this3.transitionToRoute('teacher.builder.paper-assignments.paper-assignment', quiz.get('id'));\n        }).catch(function () {\n          _this3.set('isSaving', false);\n        });\n      },\n      hideAdd: function hideAdd() {\n        this.set('addQuestions', false);\n      },\n      showAdd: function showAdd() {\n        this.set('addQuestions', true);\n      }\n    }\n  });\n});","define('vimme/controllers/teacher/builder/paper-assignments/paper-assignment', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    paperAssignmentBuilder: Ember.inject.controller('teacher.builder.paper-assignments'),\n\n    isSaving: false,\n\n    addQuestions: Ember.computed.alias('paperAssignmentBuilder.addQuestions'),\n\n    selectedCategories: '',\n    selectedDifficulties: '',\n    selectedGrades: '',\n    page: 1,\n    sort: 'grade',\n\n    visibleCategoriesCache: [],\n    visibleCategories: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('visibleCategoriesCache', value);\n        return value;\n      }\n      this.store.find('category', {\n        grades: this.get('selectedGrades')\n      }).then(function (categories) {\n        _this.set('visibleCategories', categories);\n      });\n      return this.get('visibleCategoriesCache');\n    }.property('selectedGrades'),\n\n    quizQuestionsCache: [],\n    quizQuestions: function (key, value) {\n      var _this2 = this;\n\n      if (arguments.length > 1) {\n        this.set('quizQuestionsCache', value);\n        return value;\n      }\n      this.store.find('quiz-question', {\n        categories: this.get('selectedCategories'),\n        difficulties: this.get('selectedDifficulties'),\n        grades: this.get('selectedGrades'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (quizQuestions) {\n        _this2.set('quizQuestions', quizQuestions);\n      });\n      return this.get('quizQuestionsCache');\n    }.property('selectedCategories', 'selectedDifficulties', 'selectedGrades', 'page', 'sort'),\n\n    actions: {\n      delete: function _delete() {\n        var _this3 = this;\n\n        var quiz = this.get('model.quiz');\n\n        this.set('isSaving', true);\n\n        quiz.destroyRecord().then(function () {\n          _this3.set('isSaving', false);\n          _this3.transitionToRoute('teacher.builder.paper-assignments');\n        }).catch(function () {\n          quiz.rollback();\n          _this3.set('isSaving', false);\n        });\n      },\n      save: function save(quiz) {\n        var _this4 = this;\n\n        this.set('isSaving', true);\n\n        quiz.save().then(function () {\n          _this4.set('isSaving', false);\n        }).catch(function () {\n          quiz.rollback();\n          _this4.set('isSaving', false);\n        });\n      },\n      hideAdd: function hideAdd() {\n        this.set('addQuestions', false);\n      },\n      showAdd: function showAdd() {\n        this.set('addQuestions', true);\n      }\n    }\n  });\n});","define('vimme/controllers/teacher/guardian-instructions', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['lang', 'student'],\n\n    lang: 'en',\n    student: ''\n  });\n});","define('vimme/controllers/teacher/management', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    session: Ember.inject.service(),\n    applicationController: Ember.inject.controller('application'),\n    indexController: Ember.inject.controller('index'),\n\n    queryParams: ['classroom', 'course', 'layout', 'unassigned'],\n    classroom: null,\n    course: null,\n    layout: null,\n    unassigned: false,\n\n    sortAlphabetically: ['lastThenFirst:asc'],\n    sortedStudents: Ember.computed.sort('model.students', 'sortAlphabetically'),\n\n    actions: {\n      selectClassroom: function selectClassroom(selectedClassroom) {\n        this.set('classroom', selectedClassroom || null);\n      },\n      selectCourse: function selectCourse(selectedCourse) {\n        this.set('course', selectedCourse || null);\n      },\n\n      newStudent: function newStudent() {\n        var id = this.get('session.user.id');\n\n        var teacher = this.store.find('teacher', id),\n            _this = this;\n\n        if (this.get('applicationController.currentRouteName') !== 'teacher.management.index' || this.get('unassigned') || this.get('layout')) {\n          this.transitionToRoute('teacher.management', { queryParams: { unassigned: false, layout: null } });\n        }\n\n        teacher.then(function (teacher) {\n          var index = _this.get('indexController');\n\n          index.set('lastName', '');\n          index.set('middleInitial', '');\n          index.set('firstName', '');\n          index.set('grade', teacher.get('grade'));\n          index.set('gradeNum', teacher.get('grade.id'));\n          index.set('teacher', null);\n          index.set('username', '');\n          index.set('password', '');\n        });\n      }\n    },\n\n    filteredStudents: function () {\n      var escape = function escape(term) {\n        return term ? term.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&') : '';\n      };\n\n      var term = this.get('searchTerm');\n      var filter = new RegExp(escape(term), 'i');\n\n      var students = this.get('sortedStudents');\n\n      if (term) {\n        students = students.filter(function (student) {\n          return filter.test(student.get('fullName'));\n        });\n      }\n\n      return students;\n    }.property('searchTerm', 'sortedStudents.[]')\n  });\n});","define('vimme/controllers/teacher/management/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    lastName: '',\n    middleInitial: '',\n    firstName: '',\n    email: '',\n    username: '',\n    password: '',\n    schoolStudentId: '',\n    classroom: null,\n\n    isSaving: false,\n\n    resetVals: function resetVals() {\n      this.set('lastName', '');\n      this.set('middleInitial', '');\n      this.set('firstName', '');\n      this.set('email', '');\n      this.set('teacher', null);\n      this.set('username', '');\n      this.set('password', '');\n      this.set('schoolStudentId', '');\n      this.set('classroom', null);\n    },\n\n\n    isValid: function () {\n      var lastName = this.get('lastName');\n      var firstName = this.get('firstName');\n      var password = this.get('password');\n      var classroom = this.get('classroom');\n\n      return !!classroom && !!lastName && !!firstName && !!password && password.length >= 5;\n    }.property('classroom', 'lastName', 'firstName', 'password'),\n\n    isUnsavable: function () {\n      if (this.get('model.school.hasSeatLimit') && !this.get('model.school.hasOpenSeats')) return true;\n      return !this.get('isValid');\n    }.property('isValid', 'model.school.hasSeatLimit', 'model.school.hasOpenSeats'),\n\n    actions: {\n      save: function save() {\n        var _this = this;\n\n        if (!this.get('isSaving')) {\n          this.set('isSaving', true);\n\n          var student = this.store.createRecord('student', {\n            lastName: this.get('lastName'),\n            middleInitial: this.get('middleInitial'),\n            firstName: this.get('firstName'),\n            email: this.get('email'),\n            grade: this.get('classroom.grade'),\n            teacher: this.get('model.teacher'),\n            password: this.get('password'),\n            schoolStudentId: this.get('schoolStudentId'),\n            classroom: this.get('classroom')\n          });\n\n          student.save().then(function (student) {\n            _this.resetVals();\n\n            _this.set('isSaving', false);\n\n            _this.transitionToRoute('teacher.management.student', student.get('id'));\n            _this.send('refresh');\n          }).catch(function () {\n            student.deleteRecord();\n\n            alert('Something went wrong creating your student!');\n\n            _this.set('isSaving', false);\n          });\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/teacher/management/student', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    authAjax: Ember.inject.service(),\n    management: Ember.inject.controller('teacher.management'),\n\n    showDialogAccessCode: false,\n    showDialogClaim: false,\n    showDialogStudent: false,\n    showDialogScore: false,\n    showDialogPassword: false,\n\n    selectedClassroom: null,\n\n    password: '',\n    passwordConfirmation: '',\n\n    newAccessCode: '',\n\n    selectedScore: null,\n\n    noSelectedScore: Ember.computed.not('selectedScore'),\n\n    gradeNum: Ember.computed.oneWay('model.student.grade.id'),\n\n    isClean: Ember.computed.not('model.student.isDirty'),\n    isDistrictClaimCandidate: Ember.computed.alias('model.student.isDistrictClaimCandidate'),\n\n    tab: 'scores',\n\n    validPassword: Ember.computed('password', 'passwordConfirmation', function () {\n      var password = this.get('password'),\n          passwordConfirmation = this.get('passwordConfirmation');\n\n      return !!password && password.length >= 5 && password === passwordConfirmation;\n    }),\n    invalidPassword: Ember.computed.not('validPassword'),\n\n    studentTestSorting: ['scheduledTest.startDate', 'attempt:asc'],\n    sortedStudentTests: Ember.computed.sort('model.student.studentTests', 'studentTestSorting'),\n\n    startedScheduledTestIds: Ember.computed('sortedStudentTests.@each.scheduledTests', function () {\n      return this.get('sortedStudentTests').map(function (st) {\n        return st.get('scheduledTest.id');\n      });\n    }),\n\n    nonStartedActiveScheduledTests: Ember.computed('startedScheduledTestIds', 'model.scheduledTests', 'model.student.classroom.id', function () {\n      var _this2 = this;\n\n      return this.get('model.scheduledTests').filter(function (st) {\n        return st.get('isActive') && st.get('classroom.id') === _this2.get('model.student.classroom.id') && !_this2.get('startedScheduledTestIds').includes(st.get('id'));\n      });\n    }),\n\n    resetSelectedScore: function () {\n      this.set('selectedScore', null);\n    }.on('init').observes('model.student.id'),\n\n    isValid: function () {\n      var firstName = this.get('model.student.firstName').trim(),\n          lastName = this.get('model.student.lastName').trim(),\n          gradeNum = this.get('model.student.grade.id');\n\n      return !!firstName && !!lastName && !!gradeNum;\n    }.property('model.student.{firstName,middleInitial,lastName,grade}'),\n\n    isUnsavable: function () {\n      return this.get('isDistrictClaimCandidate') || this.get('isClean') || !this.get('isValid');\n    }.property('isDistrictClaimCandidate', 'isClean', 'isValid'),\n\n    updateGrade: function () {\n      var gradeNum = this.get('gradeNum'),\n          grade = this.get('model.student.grade'),\n          _this = this;\n\n      if (gradeNum && gradeNum !== grade.get('id')) {\n        this.store.find('grade', gradeNum).then(function (grade) {\n          _this.set('model.student.grade', grade);\n\n          _this.get('model.student').send('becomeDirty');\n        }).catch(function () {\n          _this.set('gradeNum', grade.get('id'));\n        });\n      }\n    }.observes('gradeNum'),\n\n    actions: {\n      pauseTest: function pauseTest(scheduledTest) {\n        var student = this.get('model.student');\n        if (!student) return;\n\n        this.store.createRecord('student-test', {\n          pausedAt: new Date(),\n          scheduledTest: scheduledTest,\n          student: student\n        }).save();\n\n        this.send('refreshModel');\n      },\n      onToggleAudio: function onToggleAudio(e) {\n        e.preventDefault();\n        this.toggleProperty('model.student.enableAudio');\n      },\n      onToggleAudioEs: function onToggleAudioEs(e) {\n        e.preventDefault();\n        this.toggleProperty('model.student.enableAudioEs');\n      },\n\n\n      createParentCode: function createParentCode(student) {\n        var _this3 = this;\n\n        var accessCode = this.store.createRecord('accessCode', {\n          student: student\n        });\n\n        accessCode.save().then(function (accessCode) {\n          _this3.set('newAccessCode', accessCode.get('code'));\n          _this3.set('showDialogAccessCode', true);\n        });\n      },\n\n      showDialogAccessCode: function showDialogAccessCode() {\n        this.set('showDialogAccessCode', true);\n      },\n\n      cancelDialogAccessCode: function cancelDialogAccessCode() {\n        this.set('newAccessCode', '');\n        this.set('showDialogAccessCode', false);\n      },\n\n      showDialogClaim: function showDialogClaim() {\n        this.set('showDialogClaim', true);\n      },\n\n      cancelDialogClaim: function cancelDialogClaim() {\n        this.set('showDialogClaim', false);\n      },\n\n      showDialogStudent: function showDialogStudent() {\n        this.set('showDialogStudent', true);\n      },\n\n      cancelDialogStudent: function cancelDialogStudent() {\n        this.set('showDialogStudent', false);\n      },\n\n      showDialogScore: function showDialogScore() {\n        this.set('showDialogScore', true);\n      },\n\n      cancelDialogScore: function cancelDialogScore() {\n        this.set('showDialogScore', false);\n      },\n\n      showDialogPassword: function showDialogPassword() {\n        this.set('showDialogPassword', true);\n      },\n\n      cancelDialogPassword: function cancelDialogPassword() {\n        this.set('showDialogPassword', false);\n      },\n\n      setSelected: function setSelected(score) {\n        this.set('selectedScore', score);\n      },\n\n      save: function save(student) {\n        student.save().catch(function (e) {\n          console.warn(e);\n          var skip = false;\n          try {\n            var emailError = e.errors.find(function (er) {\n              return er.source.pointer === '/data/attributes/student.email';\n            });\n            if (emailError.detail === 'The email field must be a valid email address.') {\n              skip = true;\n              alert(emailError.detail);\n            }\n          } catch (err) {\n            // noop\n          }\n          if (!skip) {\n            alert('Something went wrong saving the student!');\n          }\n        });\n      },\n\n      delete: function _delete(student) {\n        var _this4 = this;\n\n        student.destroyRecord().then(function () {\n          _this4.set('showDialogStudent', false);\n          _this4.transitionToRoute('teacher.management');\n        }).catch(function () {\n          student.rollback();\n        });\n      },\n\n      claim: function claim(student) {\n        var _this5 = this;\n\n        this.get('authAjax').request(_environment.default.API.host + '/student-transfers', {\n          type: 'POST',\n          contentType: 'application/json',\n          data: JSON.stringify({\n            student_transfer: {\n              classroom_id: this.get('selectedClassroom.id'),\n              student_id: student.get('id')\n            }\n          })\n        }).then(function () {\n          // student.get('studentTests').then((studentTests) => {\n          //   studentTests.invoke('deleteRecord');\n          // Ember.run.later(() => {\n          _this5.set('showDialogClaim', false);\n          _this5.get('management').set('unassigned', false);\n          // this.transitionToRoute('teacher.management', { queryParams: { unassigned: false } });\n          _this5.send('refreshModel');\n          // this.set('password', '');\n          // this.set('passwordConfirmation', '');\n          // this.transitionToRoute('teacher.management.student');\n          // });\n          // });\n          // student.deleteRecord();\n        }).catch(function (error) {\n          var message = Ember.get(error, 'responseJSON.message');\n\n          if (message) {\n            alert(message);\n          } else {\n            alert('An error has occurred.');\n          }\n        });\n      },\n\n      unassign: function unassign(student) {\n        var _this6 = this;\n\n        this.get('authAjax').request(_environment.default.API.host + '/unassigned-transfers', {\n          type: 'POST',\n          contentType: 'application/json',\n          data: JSON.stringify({\n            unassigned_transfer: {\n              student_id: student.get('id')\n            }\n          })\n        }).then(function () {\n          _this6.set('showDialogStudent', false);\n          _this6.get('management').set('unassigned', true);\n          // this.transitionToRoute('teacher.management', { queryParams: { unassigned: false } });\n          _this6.send('refreshModel');\n          // this.transitionToRoute('teacher.management', { queryParams: { unassigned: false } });\n          // student.get('studentTests').then((studentTests) => {\n          //   studentTests.invoke('deleteRecord');\n          //   Ember.run.later(() => {\n          //     this.set('showDialogStudent', false);\n          //     this.set('password', '');\n          //     this.set('passwordConfirmation', '');\n          //     this.transitionToRoute('teacher.management', { queryParams: { unassigned: false } });\n          //   });\n          // });\n          // student.deleteRecord();\n        }).catch(function (error) {\n          var message = Ember.get(error, 'responseJSON.message');\n\n          if (message) {\n            alert(message);\n          } else {\n            // alert('An error has occurred.');\n            throw error;\n          }\n        });\n      },\n\n      deleteScore: function deleteScore(selectedTest) {\n        var _this7 = this;\n\n        selectedTest.destroyRecord().then(function () {\n          _this7.set('selectedScore', null);\n          _this7.set('showDialogScore', false);\n        }).catch(function () {\n          selectedTest.rollback();\n        });\n      },\n\n      setTab: function setTab(tab) {\n        this.set('tab', tab);\n      },\n\n\n      changePassword: function changePassword(password, passwordConfirmation) {\n        var _this8 = this;\n\n        this.get('authAjax').request(_environment.default.API.host + '/students/' + this.get('model.student.id') + '/password', {\n          type: 'PUT',\n          contentType: 'application/json',\n          data: JSON.stringify({\n            student: {\n              password: password,\n              password_confirmation: passwordConfirmation\n            }\n          })\n        }).then(function (student) {\n          _this8.store.pushPayload(student);\n          _this8.set('showDialogPassword', false);\n          _this8.set('password', '');\n          _this8.set('passwordConfirmation', '');\n        }).catch(function (error) {\n          var message = Ember.get(error, 'responseJSON.message');\n\n          if (message) {\n            alert(message);\n          } else {\n            alert('An error has occurred.');\n          }\n        });\n      }\n    }\n  });\n});","define('vimme/controllers/teacher/questions', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    applicationController: Ember.inject.controller('application'),\n    questionController: Ember.inject.controller('teacher/questions/question'),\n\n    queryParams: [{ testReviewID: 'test-review-id' }],\n\n    test: Ember.computed.alias('model.test'),\n\n    testReviewID: null,\n\n    rulerIN: false,\n    rulerCM: false,\n    protractor: false,\n    calc: false,\n\n    // Set on question route\n    currentQuestion: null,\n\n    studentTest: null,\n    studentQuestions: null,\n\n    showProtractor: function () {\n      return parseInt(this.get('test.grade.id'), 10) !== 2;\n    }.property('test.grade.id'),\n\n    showCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('test.grade.id'), 10) < 7;\n    }.property('requiresCalc', 'test.grade.id'),\n\n    showSciCalc: function () {\n      return this.get('requiresCalc') && parseInt(this.get('test.grade.id'), 10) >= 7;\n    }.property('requiresCalc', 'test.grade.id'),\n\n    isReviewing: function () {\n      return !!(this.get('testReviewID') && this.get('studentTest'));\n    }.property('testReviewID', 'studentTest'),\n\n    hideAnswers: Ember.computed.alias('questionController.hideAnswers'),\n\n    handleQueryParam: function () {\n      var _this = this,\n          studentTests = this.get('model.studentTests'),\n          testReviewID = this.get('testReviewID'),\n          studentTest;\n\n      if (studentTests && studentTests.get('length') > 0 && testReviewID) {\n        studentTest = studentTests.findBy('id', testReviewID);\n\n        if (!studentTest) {\n          this.set('testReviewID', null);\n\n          this.replaceRoute({ queryParams: { testReviewID: null } });\n        } else {\n          studentTest.get('studentQuestions').then(function (studentQuestions) {\n            _this.set('studentTest', studentTest);\n            _this.set('studentQuestions', studentQuestions);\n          });\n        }\n      } else {\n        this.set('testReviewID', null);\n\n        this.replaceRoute({ queryParams: { testReviewID: null } });\n      }\n    }.observes('model'),\n\n    length: Ember.computed.alias('model.questions.length'),\n\n    currentIndex: function () {\n      return this.get('model.questions').indexOf(this.get('currentQuestion')) + 1;\n    }.property('currentQuestion'),\n\n    previousIndex: function () {\n      var currentIndex = this.get('currentIndex'),\n          length = this.get('length');\n\n      if (currentIndex <= 1) {\n        return length;\n      }\n\n      return --currentIndex;\n    }.property('currentIndex'),\n\n    nextIndex: function () {\n      var currentIndex = this.get('currentIndex'),\n          length = this.get('length');\n\n      if (currentIndex > length) {\n        return 1;\n      }\n\n      return ++currentIndex;\n    }.property('currentIndex'),\n\n    requiresTools: function () {\n      this.set('rulerIN', false);\n      this.set('rulerCM', false);\n      this.set('protractor', false);\n\n      return this.get('currentQuestion.requiresTools');\n    }.property('currentQuestion'),\n\n    requiresCalc: function () {\n      if (parseInt(this.get('test.grade.id'), 10) < 7) {\n        this.set('calc', false);\n      }\n\n      return this.get('currentQuestion.requiresCalculator');\n    }.property('currentQuestion'),\n\n    actions: {\n      exit: function exit(route) {\n        var oldRoute = this.get('applicationController.savedRoute'),\n            oldModel = this.get('applicationController.savedModel');\n\n        if (oldRoute && oldModel) {\n          this.transitionToRoute(oldRoute, oldModel);\n          this.set('applicationController.savedRoute', null);\n          this.set('applicationController.savedModel', null);\n        } else if (oldRoute) {\n          this.transitionToRoute(oldRoute);\n          this.set('applicationController.savedRoute', null);\n        } else {\n          this.transitionToRoute(route);\n        }\n      },\n      toggleHideAnswers: function toggleHideAnswers() {\n        this.toggleProperty('hideAnswers');\n      },\n      toggleRulerIN: function toggleRulerIN() {\n        this.set('rulerCM', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerIN');\n      },\n      toggleRulerCM: function toggleRulerCM() {\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.set('calc', false);\n        this.toggleProperty('rulerCM');\n      },\n      toggleProtractor: function toggleProtractor() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('calc', false);\n        this.toggleProperty('protractor');\n      },\n      toggleCalc: function toggleCalc() {\n        this.set('rulerCM', false);\n        this.set('rulerIN', false);\n        this.set('protractor', false);\n        this.toggleProperty('calc');\n      }\n    }\n  });\n});","define('vimme/controllers/teacher/questions/question', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    questionsController: Ember.inject.controller('teacher/questions'),\n\n    studentQuestions: Ember.computed.alias('questionsController.studentQuestions'),\n\n    isReviewing: Ember.computed.alias('questionsController.isReviewing'),\n\n    hideAnswers: true,\n\n    school: null, // set in setupController\n\n    setHideAnswers: function () {\n      var isReviewing = this.get('isReviewing');\n\n      if (isReviewing) {\n        this.set('hideAnswers', false);\n      } else {\n        this.set('hideAnswers', true);\n      }\n    }.observes('isReviewing', 'model'),\n\n    studentQuestion: function () {\n      var studentQuestions = this.get('studentQuestions');\n\n      if (studentQuestions && studentQuestions.get('length') > 0) {\n        return studentQuestions.findBy('question.id', this.get('model.id'));\n      }\n    }.property('studentQuestions.[]', 'model')\n  });\n});","define('vimme/controllers/teacher/reports/assignment', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['assignment', 'classroom', 'grade'],\n\n    assignment: null,\n    classroom: null,\n    grade: null\n  });\n});","define('vimme/controllers/teacher/reports/growth', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Controller.extend({\n    queryParams: ['from', 'to', 'classroom'],\n\n    from: '',\n    to: '',\n    classroom: '',\n\n    selectedClassroom: null,\n    selectedFrom: null,\n    selectedTo: null,\n\n    actions: {\n      setClassroom: function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(classroom) {\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  if (!classroom) {\n                    _context.next = 11;\n                    break;\n                  }\n\n                  this.set('classroom', classroom.id);\n                  this.set('grade', classroom.get('grade.id'));\n                  this.set('selectedClassroom', classroom);\n                  _context.t0 = this;\n                  _context.next = 7;\n                  return classroom.get('students');\n\n                case 7:\n                  _context.t1 = _context.sent;\n\n                  _context.t0.set.call(_context.t0, 'students', _context.t1);\n\n                  _context.next = 15;\n                  break;\n\n                case 11:\n                  this.set('classroom', '');\n                  this.set('grade', '');\n                  this.set('selectedClassroom', null);\n                  this.set('students', []);\n\n                case 15:\n                case 'end':\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function setClassroom(_x) {\n          return _ref.apply(this, arguments);\n        }\n\n        return setClassroom;\n      }(),\n      setFrom: function setFrom(from) {\n        this.set('from', from.id);\n        this.set('selectedFrom', from);\n      },\n      setTo: function setTo(to) {\n        this.set('to', to.id);\n        this.set('selectedTo', to);\n      }\n    }\n  });\n});","define('vimme/controllers/teacher/reports/mathbots/competition', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'grade'],\n\n    classroom: null,\n    grade: null,\n\n    actions: {\n      setClassroom: function setClassroom(classroom) {\n        this.set('classroom', classroom ? classroom.get('id') : null);\n      },\n      setGrade: function setGrade(grade) {\n        this.set('grade', grade ? grade.get('id') : null);\n        var classroom = this.get('model.classroom');\n        if (grade && classroom && classroom.get('grade.id') !== grade.get('id')) {\n          this.set('classroom', null);\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/teacher/reports/mathbots/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'grade'],\n\n    classroom: null,\n    grade: null,\n\n    actions: {\n      setClassroom: function setClassroom(classroom) {\n        this.set('classroom', classroom ? classroom.get('id') : null);\n      },\n      setGrade: function setGrade(grade) {\n        this.set('grade', grade ? grade.get('id') : null);\n        var classroom = this.get('model.classroom');\n        if (grade && classroom && classroom.get('grade.id') !== grade.get('id')) {\n          this.set('classroom', null);\n        }\n      }\n    }\n  });\n});","define('vimme/controllers/teacher/reports/question', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'print', 'week'],\n\n    classroom: null,\n    print: false,\n    week: null,\n\n    actions: {\n      gotoTestReviewC: function gotoTestReviewC() {\n        this.send.apply(this, ['gotoTestReview'].concat(Array.prototype.slice.call(arguments)));\n      }\n    }\n  });\n});","define('vimme/controllers/teacher/reports/standard', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom'],\n\n    classroom: null\n  });\n});","define('vimme/controllers/teacher/reports/week', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['classroom', 'print'],\n\n    classroom: null,\n    print: false\n  });\n});","define('vimme/controllers/teacher/resources', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    queryParams: ['curriculums', 'grades', 'weeks', 'page', 'sort'],\n    curriculums: null,\n    weeks: null,\n    grades: null,\n    userTypes: 'teacher',\n    page: 1,\n    sort: 'grade',\n\n    resourcesCache: [],\n    resources: function (key, value) {\n      var _this = this;\n\n      if (arguments.length > 1) {\n        this.set('resourcesCache', value);\n        return value;\n      }\n      this.store.find('resource', {\n        curriculums: this.get('curriculums'),\n        userTypes: this.get('userTypes'),\n        grades: this.get('grades'),\n        weeks: this.get('weeks'),\n        page: this.get('page'),\n        sort: this.get('sort')\n      }).then(function (resources) {\n        _this.set('resources', resources);\n      });\n      return this.get('resourcesCache');\n    }.property('curriculums', 'grades', 'weeks', 'page', 'sort', 'userTypes')\n  });\n});","define('vimme/controllers/teacher/test', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend();\n});","define('vimme/controllers/teacher/testing-calendar', ['exports', 'vimme/utils/get-guide-type'], function (exports, _getGuideType) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend({\n    sortScheduledTestProps: ['startDate'],\n    sortedScheduledTests: Ember.computed.sort('model.scheduledTests', 'sortScheduledTestProps'),\n\n    sortedTests: Ember.computed.sort('model.tests', function (a, b) {\n      return Number(a.get('week.id')) - Number(b.get('week.id'));\n    }),\n\n    pacingGuides: Ember.computed('model.courses.[]', function () {\n      var _this = this;\n\n      return this.get('model.courses').map(function (course) {\n        var guideType = (0, _getGuideType.default)(course.get('curriculum.value'));\n        return {\n          name: course.get('title'),\n          url: _this.assets.resolve('assets/pacing-guides/grade-' + course.get('grade.id') + '-pacing-guide-' + guideType + '.pdf')\n        };\n      });\n    })\n  });\n});","define('vimme/helpers/add', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.add = add;\n  function add(params /*, hash*/) {\n    return params[0] + params[1];\n  }\n\n  exports.default = Ember.Helper.helper(add);\n});","define('vimme/helpers/and', ['exports', 'ember-truth-helpers/helpers/and'], function (exports, _and) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _and.default;\n    }\n  });\n  Object.defineProperty(exports, 'and', {\n    enumerable: true,\n    get: function () {\n      return _and.and;\n    }\n  });\n});","define('vimme/helpers/app-version', ['exports', 'vimme/config/environment', 'ember-cli-app-version/utils/regexp'], function (exports, _environment, _regexp) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.appVersion = appVersion;\n  function appVersion(_) {\n    var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    var version = _environment.default.APP.version;\n    // e.g. 1.0.0-alpha.1+4jds75hf\n\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n    var versionOnly = hash.versionOnly || hash.hideSha;\n    var shaOnly = hash.shaOnly || hash.hideVersion;\n\n    var match = null;\n\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      }\n      // Fallback to just version\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n\n    return match ? match[0] : version;\n  }\n\n  exports.default = Ember.Helper.helper(appVersion);\n});","define('vimme/helpers/append-percent', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.appendPercent = appendPercent;\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  function appendPercent(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        num = _ref2[0];\n\n    if (num == null) {\n      return;\n    }\n    return num + '%';\n  }\n\n  exports.default = Ember.Helper.helper(appendPercent);\n});","define('vimme/helpers/attempt-color', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.color = color;\n  function color(params /*, hash*/) {\n    if (params[0].passed && params[0].attempts) {\n      return 'benchmark';\n    } else if (params[0].attempts) {\n      return 'intensive';\n    } else {\n      return '';\n    }\n  }\n\n  exports.default = Ember.Helper.helper(color);\n});","define('vimme/helpers/color-diff', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        value = _ref2[0];\n\n    var num = parseInt(value, 0);\n    if (num > 0) {\n      return 'green';\n    }\n    if (num < 0) {\n      return 'red';\n    }\n    if (num === 0) {\n      return 'yellow';\n    }\n  });\n});","define('vimme/helpers/color', ['exports', 'vimme/utils/color'], function (exports, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2),\n        percent = _ref2[0],\n        grade = _ref2[1];\n\n    return (0, _color.default)(percent, grade);\n  });\n});","define('vimme/helpers/diff', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        value = _ref2[0];\n\n    if (value == null) {\n      return;\n    }\n    return (parseInt(value, 0) >= 0 ? '+' : '') + value;\n  });\n});","define('vimme/helpers/eq', ['exports', 'ember-truth-helpers/helpers/equal'], function (exports, _equal) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(exports, 'equal', {\n    enumerable: true,\n    get: function () {\n      return _equal.equal;\n    }\n  });\n});","define('vimme/helpers/get-user-level', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.getUserLevel = getUserLevel;\n  function getUserLevel(params /*, hash*/) {\n    return params[0].filterBy('level.id', params[1].get('id')).findBy('hasBeenPassed') || { hasBeenPassed: false };\n  }\n\n  exports.default = Ember.Helper.helper(getUserLevel);\n});","define('vimme/helpers/get-with-default', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.getWithDefault = getWithDefault;\n  function getWithDefault(params /*, hash*/) {\n    return params[0][params[1]] || params[2] || {};\n  }\n\n  exports.default = Ember.Helper.helper(getWithDefault);\n});","define('vimme/helpers/get', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.get = get;\n  function get(params /*, hash*/) {\n    if (!params) return;\n    if (!params[0]) return;\n    if (!params[1]) return;\n    return Ember.get(params[0], params[1]);\n  }\n\n  exports.default = Ember.Helper.helper(get);\n});","define('vimme/helpers/gt', ['exports', 'ember-truth-helpers/helpers/gt'], function (exports, _gt) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(exports, 'gt', {\n    enumerable: true,\n    get: function () {\n      return _gt.gt;\n    }\n  });\n});","define('vimme/helpers/gte', ['exports', 'ember-truth-helpers/helpers/gte'], function (exports, _gte) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(exports, 'gte', {\n    enumerable: true,\n    get: function () {\n      return _gte.gte;\n    }\n  });\n});","define('vimme/helpers/hash', ['exports', 'ember-hash-helper-polyfill/helpers/hash'], function (exports, _hash) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _hash.default;\n    }\n  });\n  Object.defineProperty(exports, 'hash', {\n    enumerable: true,\n    get: function () {\n      return _hash.hash;\n    }\n  });\n});","define('vimme/helpers/inc', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.inc = inc;\n  function inc(params /*, hash*/) {\n    return params[0] + 1;\n  }\n\n  exports.default = Ember.Helper.helper(inc);\n});","define('vimme/helpers/includes', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.includes = includes;\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  function includes(_ref) {\n    var _ref2 = _slicedToArray(_ref, 2),\n        includable = _ref2[0],\n        item = _ref2[1];\n\n    return includable.includes(item);\n  }\n\n  exports.default = Ember.Helper.helper(includes);\n});","define('vimme/helpers/is-after', ['exports', 'ember-moment/helpers/is-after'], function (exports, _isAfter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isAfter.default;\n    }\n  });\n});","define('vimme/helpers/is-array', ['exports', 'ember-truth-helpers/helpers/is-array'], function (exports, _isArray) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(exports, 'isArray', {\n    enumerable: true,\n    get: function () {\n      return _isArray.isArray;\n    }\n  });\n});","define('vimme/helpers/is-before', ['exports', 'ember-moment/helpers/is-before'], function (exports, _isBefore) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isBefore.default;\n    }\n  });\n});","define('vimme/helpers/is-between', ['exports', 'ember-moment/helpers/is-between'], function (exports, _isBetween) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isBetween.default;\n    }\n  });\n});","define('vimme/helpers/is-empty', ['exports', 'ember-truth-helpers/helpers/is-empty'], function (exports, _isEmpty) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isEmpty.default;\n    }\n  });\n});","define('vimme/helpers/is-equal', ['exports', 'ember-truth-helpers/helpers/is-equal'], function (exports, _isEqual) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(exports, 'isEqual', {\n    enumerable: true,\n    get: function () {\n      return _isEqual.isEqual;\n    }\n  });\n});","define('vimme/helpers/is-even', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.isEven = isEven;\n  function isEven(params /*, hash*/) {\n    return params[0] % 2;\n  }\n\n  exports.default = Ember.Helper.helper(isEven);\n});","define('vimme/helpers/is-latest-attempt', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.isLatestAttempt = isLatestAttempt;\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  function isLatestAttempt(_ref) {\n    var _ref2 = _slicedToArray(_ref, 2),\n        st = _ref2[0],\n        sts = _ref2[1];\n\n    var attempt = st.get('attempt');\n    var studentId = st.get('student.id');\n    var filterdSts = sts.filterBy('student.id', studentId);\n    return attempt === filterdSts.get('length');\n  }\n\n  exports.default = Ember.Helper.helper(isLatestAttempt);\n});","define('vimme/helpers/is-odd', ['exports', 'vimme/helpers/is-even'], function (exports, _isEven) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.isOdd = isOdd;\n  function isOdd(params /*, hash*/) {\n    return !(0, _isEven.isEven)(params);\n  }\n\n  exports.default = Ember.Helper.helper(isOdd);\n});","define('vimme/helpers/is-same-or-after', ['exports', 'ember-moment/helpers/is-same-or-after'], function (exports, _isSameOrAfter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isSameOrAfter.default;\n    }\n  });\n});","define('vimme/helpers/is-same-or-before', ['exports', 'ember-moment/helpers/is-same-or-before'], function (exports, _isSameOrBefore) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isSameOrBefore.default;\n    }\n  });\n});","define('vimme/helpers/is-same', ['exports', 'ember-moment/helpers/is-same'], function (exports, _isSame) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isSame.default;\n    }\n  });\n});","define('vimme/helpers/lt', ['exports', 'ember-truth-helpers/helpers/lt'], function (exports, _lt) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(exports, 'lt', {\n    enumerable: true,\n    get: function () {\n      return _lt.lt;\n    }\n  });\n});","define('vimme/helpers/lte', ['exports', 'ember-truth-helpers/helpers/lte'], function (exports, _lte) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(exports, 'lte', {\n    enumerable: true,\n    get: function () {\n      return _lte.lte;\n    }\n  });\n});","define('vimme/helpers/md', ['exports', 'npm:markdown-it'], function (exports, _npmMarkdownIt) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.md = md;\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  var mdIt = new _npmMarkdownIt.default();\n\n  function md(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        text = _ref2[0];\n\n    if (!text) {\n      return '';\n    }\n    return Ember.String.htmlSafe(mdIt.render(text));\n  }\n\n  exports.default = Ember.Helper.helper(md);\n});","define('vimme/helpers/moment-add', ['exports', 'ember-moment/helpers/moment-add'], function (exports, _momentAdd) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentAdd.default;\n    }\n  });\n});","define('vimme/helpers/moment-calendar', ['exports', 'ember-moment/helpers/moment-calendar'], function (exports, _momentCalendar) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentCalendar.default;\n    }\n  });\n});","define('vimme/helpers/moment-diff', ['exports', 'ember-moment/helpers/moment-diff'], function (exports, _momentDiff) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentDiff.default;\n    }\n  });\n});","define('vimme/helpers/moment-duration', ['exports', 'ember-moment/helpers/moment-duration'], function (exports, _momentDuration) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentDuration.default;\n    }\n  });\n});","define('vimme/helpers/moment-format', ['exports', 'ember-moment/helpers/moment-format'], function (exports, _momentFormat) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentFormat.default;\n    }\n  });\n});","define('vimme/helpers/moment-from-now', ['exports', 'ember-moment/helpers/moment-from-now'], function (exports, _momentFromNow) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentFromNow.default;\n    }\n  });\n});","define('vimme/helpers/moment-from', ['exports', 'ember-moment/helpers/moment-from'], function (exports, _momentFrom) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentFrom.default;\n    }\n  });\n});","define('vimme/helpers/moment-subtract', ['exports', 'ember-moment/helpers/moment-subtract'], function (exports, _momentSubtract) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentSubtract.default;\n    }\n  });\n});","define('vimme/helpers/moment-to-date', ['exports', 'ember-moment/helpers/moment-to-date'], function (exports, _momentToDate) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentToDate.default;\n    }\n  });\n});","define('vimme/helpers/moment-to-now', ['exports', 'ember-moment/helpers/moment-to-now'], function (exports, _momentToNow) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentToNow.default;\n    }\n  });\n});","define('vimme/helpers/moment-to', ['exports', 'ember-moment/helpers/moment-to'], function (exports, _momentTo) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentTo.default;\n    }\n  });\n});","define('vimme/helpers/moment-unix', ['exports', 'ember-moment/helpers/unix'], function (exports, _unix) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _unix.default;\n    }\n  });\n});","define('vimme/helpers/moment', ['exports', 'ember-moment/helpers/moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _moment.default;\n    }\n  });\n});","define('vimme/helpers/mult', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.mult = mult;\n  function mult(params /*, hash*/) {\n    return params[0] * params[1];\n  }\n\n  exports.default = Ember.Helper.helper(mult);\n});","define('vimme/helpers/not-eq', ['exports', 'ember-truth-helpers/helpers/not-equal'], function (exports, _notEqual) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(exports, 'notEq', {\n    enumerable: true,\n    get: function () {\n      return _notEqual.notEq;\n    }\n  });\n});","define('vimme/helpers/not', ['exports', 'ember-truth-helpers/helpers/not'], function (exports, _not) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(exports, 'not', {\n    enumerable: true,\n    get: function () {\n      return _not.not;\n    }\n  });\n});","define('vimme/helpers/now', ['exports', 'ember-moment/helpers/now'], function (exports, _now) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _now.default;\n    }\n  });\n});","define('vimme/helpers/one-way-select/contains', ['exports', 'ember-one-way-select/helpers/one-way-select/contains'], function (exports, _contains) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _contains.default;\n    }\n  });\n  Object.defineProperty(exports, 'contains', {\n    enumerable: true,\n    get: function () {\n      return _contains.contains;\n    }\n  });\n});","define('vimme/helpers/or', ['exports', 'ember-truth-helpers/helpers/or'], function (exports, _or) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(exports, 'or', {\n    enumerable: true,\n    get: function () {\n      return _or.or;\n    }\n  });\n});","define('vimme/helpers/round', ['exports', 'vimme/utils/round'], function (exports, _round) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  exports.default = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2),\n        value = _ref2[0],\n        exp = _ref2[1];\n\n    return (0, _round.default)(value, exp);\n  });\n});","define('vimme/helpers/short-date-time', ['exports', 'npm:moment'], function (exports, _npmMoment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.shortDateTime = shortDateTime;\n  function shortDateTime(params /*, hash*/) {\n    if (!params[0]) return;\n    return (0, _npmMoment.default)(params[0]).format('MM/DD/YY h:mm a');\n  }\n\n  exports.default = Ember.Helper.helper(shortDateTime);\n});","define('vimme/helpers/trim-text', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.trimText = trimText;\n  function trimText(params /*, hash*/) {\n    return (params[0] + '').trim();\n  }\n\n  exports.default = Ember.Helper.helper(trimText);\n});","define('vimme/helpers/unix', ['exports', 'ember-moment/helpers/unix'], function (exports, _unix) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _unix.default;\n    }\n  });\n});","define('vimme/helpers/utc', ['exports', 'ember-moment/helpers/utc'], function (exports, _utc) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _utc.default;\n    }\n  });\n  Object.defineProperty(exports, 'utc', {\n    enumerable: true,\n    get: function () {\n      return _utc.utc;\n    }\n  });\n});","define('vimme/helpers/xor', ['exports', 'ember-truth-helpers/helpers/xor'], function (exports, _xor) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(exports, 'xor', {\n    enumerable: true,\n    get: function () {\n      return _xor.xor;\n    }\n  });\n});","define('vimme/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'vimme/config/environment'], function (exports, _initializerFactory, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n\n  var name = void 0,\n      version = void 0;\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n\n  exports.default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n});","define('vimme/initializers/asset-map', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.initialize = initialize;\n\n\n  function advance(container, application, AssetMap) {\n    container.register('assetMap:main', AssetMap, { singleton: true });\n    application.inject('controller', 'assets', 'assetMap:main');\n    application.inject('component', 'assets', 'assetMap:main');\n    application.inject('model', 'assets', 'assetMap:main');\n    application.advanceReadiness();\n  }\n\n  function initialize(container, application) {\n    application.deferReadiness();\n\n    var AssetMap = Ember.Object.extend();\n\n    if (['development', 'testing'].includes(_environment.default.environment)) {\n      AssetMap.reopen({\n        resolve: function resolve(name) {\n          return name;\n        }\n      });\n      advance(container, application, AssetMap);\n      return;\n    }\n\n    var promise = new Ember.RSVP.Promise(function (resolve, reject) {\n      Ember.$.ajax({\n        cache: false,\n        url: '/assets/assetMap.json',\n        dataType: 'json',\n        success: resolve\n      }).fail(reject);\n    });\n\n    promise.then(function (assetMap) {\n      AssetMap.reopen({\n        assetMap: assetMap,\n        resolve: function resolve(name) {\n          var prepend = assetMap.prepend ? assetMap.prepend : '';\n          var asset = assetMap.assets[name] ? assetMap.assets[name] : name;\n\n          return prepend + asset;\n        }\n      });\n    }, function () {\n      AssetMap.reopen({\n        resolve: function resolve(name) {\n          return name;\n        }\n      });\n    }).then(function () {\n      advance(container, application, AssetMap);\n    });\n  }\n\n  exports.default = {\n    name: 'asset-map',\n    initialize: initialize\n  };\n});","define('vimme/initializers/export-application-global', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.initialize = initialize;\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    if (_environment.default.exportApplicationGlobal !== false) {\n      var theGlobal;\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n\n      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  exports.default = {\n    name: 'export-application-global',\n\n    initialize: initialize\n  };\n});","define('vimme/initializers/inject-router', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.initialize = initialize;\n  function initialize(container, application) {\n    application.inject('component', 'router', 'router:main');\n  }\n\n  exports.default = {\n    name: 'inject-router',\n    initialize: initialize\n  };\n});","define('vimme/models/access-code', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    code: _emberData.default.attr('string'),\n\n    student: _emberData.default.belongsTo('student'),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date')\n  });\n});","define('vimme/models/admin', ['exports', 'ember-data', 'vimme/models/user'], function (exports, _emberData, _user) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _user.default.extend({\n    canEditLiveTests: _emberData.default.attr('boolean'),\n    eula: _emberData.default.attr('boolean'),\n    organization: _emberData.default.attr('string')\n  });\n});","define('vimme/models/answer', ['exports', 'vimme/utils/compute-image-path', 'ember-data'], function (exports, _computeImagePath, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n    imagePath: _emberData.default.attr('string'),\n\n    isCorrect: _emberData.default.attr('boolean', { defaultValue: false }),\n    isRedacted: _emberData.default.attr('boolean', { defaultValue: false }),\n\n    audioPath: _emberData.default.attr('string'),\n    audioPathEs: _emberData.default.attr('string'),\n    alternateAudio: _emberData.default.attr('string'),\n    noAudio: _emberData.default.attr('boolean'),\n\n    question: _emberData.default.belongsTo('question', { async: true }),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date'),\n\n    isLocalImage: false,\n\n    localImage: null,\n\n    effectiveImagePath: Ember.computed('imagePath', 'localImage', function () {\n      return (0, _computeImagePath.computeImagePath)(this.get('localImage'), this.get('imagePath'));\n    }),\n\n    isImage: Ember.computed('imagePath', 'localImage', 'isLocalImage', function () {\n      return !!this.get('imagePath') || !!this.get('localImage') || this.get('isLocalImage');\n    }),\n\n    image64: null,\n\n    setImage64: function () {\n      var _this = this;\n\n      var image = this.get('localImage');\n      if (image) {\n        var reader = new FileReader();\n        reader.onload = function (e) {\n          _this.set('image64', e.target.result);\n        };\n        reader.readAsDataURL(image);\n      } else {\n        this.set('image64', null);\n      }\n    }.observes('localImage')\n  });\n});","define('vimme/models/assignment-question-answer', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n    isCorrect: _emberData.default.attr('boolean'),\n\n    assignmentQuestion: _emberData.default.belongsTo('assignment-question')\n  });\n});","define('vimme/models/assignment-question', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    order: _emberData.default.attr('number'),\n    title: _emberData.default.attr('string'),\n    imagePath: _emberData.default.attr('string'),\n    questionType: _emberData.default.attr('string'),\n\n    allowRuler: _emberData.default.attr('boolean'),\n    allowProtractor: _emberData.default.attr('boolean'),\n    allowCalculator: _emberData.default.attr('boolean'),\n    allowScientificCalculator: _emberData.default.attr('boolean'),\n\n    number: Ember.computed('order', function () {\n      return this.get('order') + 1;\n    }),\n\n    assignment: _emberData.default.belongsTo('assignment', { async: true }),\n\n    assignmentQuestionAnswers: _emberData.default.hasMany('assignment-question-answer'),\n\n    isMultipleQuestion: Ember.computed('questionType', function () {\n      return this.get('questionType') === 'multiple';\n    }),\n\n    isNormalQuestion: Ember.computed('questionType', function () {\n      return this.get('questionType') === 'normal' || !this.get('questionType');\n    }),\n\n    isTextQuestion: Ember.computed('questionType', function () {\n      return this.get('questionType') === 'text';\n    })\n  });\n});","define('vimme/models/assignment', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n    description: _emberData.default.attr('string'),\n    total: _emberData.default.attr('number'),\n    isPublic: _emberData.default.attr('boolean'),\n\n    assignmentQuestions: _emberData.default.hasMany('assignment-question', { async: true }),\n    scheduledAssignments: _emberData.default.hasMany('scheduled-assignment', { async: true }),\n    studentAssignments: _emberData.default.hasMany('student-assignment', { async: true }),\n    studentAssignmentQuestions: _emberData.default.hasMany('student-assignment-question', { async: true }),\n\n    grade: _emberData.default.belongsTo('grade', { async: true }),\n    teacher: _emberData.default.belongsTo('teacher', { async: true }),\n    week: _emberData.default.belongsTo('week', { async: true })\n  });\n});","define('vimme/models/category', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n\n    quizQuestions: _emberData.default.hasMany('quizQuestion', { async: true }),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date'),\n\n    lowercaseTitle: function () {\n      return this.get('title').toLowerCase();\n    }.property('title')\n  });\n});","define('vimme/models/classroom-leader', ['exports', 'ember-data', 'vimme/utils/round'], function (exports, _emberData, _round) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    score: _emberData.default.attr('number'),\n    total: _emberData.default.attr('number'),\n\n    classroom: _emberData.default.belongsTo('classroom', { async: true }),\n    school: _emberData.default.belongsTo('school', { async: true }),\n    teacher: _emberData.default.belongsTo('teacher', { async: true }),\n\n    percent: Ember.computed('score', 'total', function () {\n      var score = this.get('score');\n      var total = this.get('total');\n\n      return score / total * 100;\n    }),\n\n    roundedPercent: Ember.computed('percent', function () {\n      return (0, _round.default)(this.get('percent'));\n    }),\n\n    formattedPercent: Ember.computed('roundedPercent', function () {\n      return this.get('roundedPercent') + '%';\n    })\n  });\n});","define('vimme/models/classroom', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n    isEmpty: _emberData.default.attr('boolean'),\n    hasScheduledTests: _emberData.default.attr('boolean'),\n\n    course: _emberData.default.belongsTo('course', { async: true }),\n    grade: _emberData.default.belongsTo('grade', { async: true }),\n    school: _emberData.default.belongsTo('school', { async: true }),\n    teacher: _emberData.default.belongsTo('teacher', { async: true }),\n\n    students: _emberData.default.hasMany('student', { async: true }),\n\n    titleWithBoldSchool: Ember.computed('title', 'school.title', function () {\n      return Ember.String.htmlSafe(this.get('title') + ' <strong>(' + this.get('school.title') + ')</strong>');\n    }),\n    titleWithExtraBoldSchool: Ember.computed('title', 'school.title', function () {\n      return Ember.String.htmlSafe(this.get('title') + ' <span class=\"font-900\">(' + this.get('school.title') + ')</span>');\n    })\n  });\n});","define('vimme/models/course', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    isTrial: _emberData.default.attr('boolean'),\n    title: _emberData.default.attr('string'),\n    trialType: _emberData.default.attr('string'),\n\n    course: _emberData.default.belongsTo('course', { async: true }),\n    curriculum: _emberData.default.belongsTo('curriculum', { async: true }),\n    grade: _emberData.default.belongsTo('grade', { async: true }),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date')\n  });\n});","define('vimme/models/curriculum', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    value: _emberData.default.attr('string'),\n    title: _emberData.default.attr('string'),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date')\n  });\n});","define('vimme/models/difficulty', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n\n    quizQuestions: _emberData.default.hasMany('quizQuestion', { async: true })\n  });\n});","define('vimme/models/game', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n\n    levels: _emberData.default.hasMany('level', { async: true }),\n\n    userGames: _emberData.default.hasMany('user-game', { async: true })\n  });\n});","define('vimme/models/grade', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    shortTitle: _emberData.default.attr('string'),\n    title: _emberData.default.attr('string'),\n    titleSpanish: _emberData.default.attr('string'),\n\n    number: Ember.computed('id', function () {\n      var id = this.get('id');\n      if (id === 0 || id === '0') {\n        return 'K';\n      }\n      if (id === 9 || id === '9') {\n        return 'A';\n      }\n      return id;\n    }),\n\n    students: _emberData.default.hasMany('student', { async: true }),\n    teachers: _emberData.default.hasMany('teacher', { async: true }),\n    studentTests: _emberData.default.hasMany('studentTest', { async: true }),\n    quizQuestions: _emberData.default.hasMany('quizQuestion', { async: true }),\n    resources: _emberData.default.hasMany('resource', { async: true })\n  });\n});","define('vimme/models/guardian', ['exports', 'ember-data', 'vimme/models/user'], function (exports, _emberData, _user) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _user.default.extend({\n    firstName: _emberData.default.attr('string'),\n    lastName: _emberData.default.attr('string'),\n    eula: _emberData.default.attr('boolean'),\n\n    classrooms: _emberData.default.hasMany('classroom', { async: true }),\n    students: _emberData.default.hasMany('student', { async: true }),\n\n    quizzes: _emberData.default.hasMany('quiz', { async: true }),\n\n    fullName: function () {\n      return this.get('firstName') + ' ' + this.get('lastName');\n    }.property('firstName', 'lastName'),\n\n    lastThenFirst: function () {\n      return this.get('lastName') + ', ' + this.get('firstName');\n    }.property('firstName', 'lastName'),\n\n    lastThenFirstPlusSchool: function () {\n      return this.get('lastName') + ', ' + this.get('firstName') + ' (' + this.get('school.title') + ')';\n    }.property('firstName', 'lastName', 'school.title')\n  });\n});","define('vimme/models/level', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    order: _emberData.default.attr('number'),\n    title: _emberData.default.attr('string'),\n    description: _emberData.default.attr('string'),\n    totalTime: _emberData.default.attr('number'),\n\n    game: _emberData.default.belongsTo('game', { async: true }),\n\n    questions: _emberData.default.hasMany('question', { async: true }),\n    userLevels: _emberData.default.hasMany('user-level', { async: true })\n  });\n});","define('vimme/models/per-classroom-average', ['exports', 'ember-data', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _emberData, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    total: _emberData.default.attr('number'),\n    score: _emberData.default.attr('number'),\n\n    student: _emberData.default.belongsTo('student', { async: true }),\n\n    classroom: _emberData.default.belongsTo('classroom', { async: true }),\n    course: _emberData.default.belongsTo('course', { async: true }),\n    test: _emberData.default.belongsTo('test', { async: true }),\n    scheduledTest: _emberData.default.belongsTo('scheduledTest', { async: true }),\n\n    percent: Ember.computed('score', 'total', function () {\n      var score = this.get('score');\n      var total = this.get('total');\n\n      return score / total * 100;\n    }),\n\n    roundedPercent: Ember.computed('percent', function () {\n      return (0, _round.default)(this.get('percent'));\n    }),\n\n    formattedPercent: Ember.computed('roundedPercent', function () {\n      return this.get('roundedPercent') + '%';\n    }),\n\n    color: Ember.computed('percent', function () {\n      var percent = (0, _round.default)(this.get('percent'));\n      var grade = this.get('test.grade.id');\n\n      return (0, _color.default)(percent, grade);\n    })\n  });\n});","define('vimme/models/per-course-by-school-weekly-average', ['exports', 'ember-data', 'vimme/utils/color', 'vimme/utils/round'], function (exports, _emberData, _color, _round) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    total: _emberData.default.attr('number'),\n    scores: _emberData.default.attr('string'),\n\n    school: _emberData.default.belongsTo('school', { async: true }),\n    course: _emberData.default.belongsTo('course', { async: true }),\n    grade: _emberData.default.belongsTo('grade', { async: true }), // TODO: #CLASSROOM can we remove this?\n    test: _emberData.default.belongsTo('test', { async: true }),\n    week: _emberData.default.belongsTo('week', { async: true }),\n\n    score: Ember.computed('score', function () {\n      var scores = this.get('scores').split(',');\n\n      scores.sort(function (a, b) {\n        return parseInt(a, 10) - parseInt(b, 10);\n      });\n\n      return scores.reduce(function (prev, curr) {\n        return parseInt(prev, 10) + parseInt(curr, 10);\n      }) / scores.length;\n    }),\n\n    percent: Ember.computed('score', 'total', function () {\n      var score = this.get('score'),\n          total = this.get('total');\n\n      return score / total * 100;\n    }),\n\n    roundedPercent: Ember.computed('percent', function () {\n      return (0, _round.default)(this.get('percent'));\n    }),\n\n    formattedPercent: Ember.computed('roundedPercent', function () {\n      return this.get('roundedPercent') + '%';\n    }),\n\n    // TODO: #CLASSROOM is there a better way to do this without needing grade available?\n    color: Ember.computed('percent', 'grade.id', function () {\n      var percent = (0, _round.default)(this.get('percent'));\n      var grade = this.get('grade.id');\n\n      return (0, _color.default)(percent, grade);\n    })\n  });\n});","define('vimme/models/per-grade-by-school-weekly-average', ['exports', 'ember-data', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _emberData, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    total: _emberData.default.attr('number'),\n    scores: _emberData.default.attr('string'),\n\n    school: _emberData.default.belongsTo('school', { async: true }),\n    grade: _emberData.default.belongsTo('grade', { async: true }),\n    test: _emberData.default.belongsTo('test', { async: true }),\n    week: _emberData.default.belongsTo('week', { async: true }),\n\n    score: function () {\n      var scores = this.get('scores').split(',');\n\n      scores.sort(function (a, b) {\n        return parseInt(a, 10) - parseInt(b, 10);\n      });\n\n      return scores.reduce(function (prev, curr) {\n        return parseInt(prev, 10) + parseInt(curr, 10);\n      }) / scores.length;\n    }.property('scores'),\n\n    percent: function () {\n      var score = this.get('score'),\n          total = this.get('total');\n\n      return score / total * 100;\n    }.property('score', 'total'),\n\n    roundedPercent: function () {\n      return (0, _round.default)(this.get('percent'));\n    }.property('percent'),\n\n    formattedPercent: function () {\n      return this.get('roundedPercent') + '%';\n    }.property('roundedPercent'),\n\n    color: function () {\n      var percent = (0, _round.default)(this.get('percent'));\n      var grade = this.get('grade.id');\n\n      return (0, _color.default)(percent, grade);\n    }.property('percent', 'grade.id')\n  });\n});","define('vimme/models/per-standard-average', ['exports', 'ember-data', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _emberData, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    total: _emberData.default.attr('number'),\n    scores: _emberData.default.attr('string'),\n\n    standard: _emberData.default.belongsTo('standard', { async: true }),\n    test: _emberData.default.belongsTo('test', { async: true }),\n\n    score: function () {\n      var scores = this.get('scores').split(',');\n\n      return scores.reduce(function (prev, curr) {\n        return parseInt(prev, 10) + parseInt(curr, 10);\n      }) / scores.length;\n    }.property('scores'),\n\n    percent: function () {\n      var score = this.get('score'),\n          total = this.get('total');\n\n      return score / total * 100;\n    }.property('score', 'total'),\n\n    roundedPercent: function () {\n      return (0, _round.default)(this.get('percent'));\n    }.property('percent'),\n\n    formattedPercent: function () {\n      return this.get('roundedPercent') + '%';\n    }.property('roundedPercent'),\n\n    color: function () {\n      var percent = (0, _round.default)(this.get('percent'));\n      var grade = this.get('test.grade.id');\n\n      return (0, _color.default)(percent, grade);\n    }.property('percent', 'test.grade.id')\n  });\n});","define('vimme/models/per-teacher-average', ['exports', 'ember-data', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _emberData, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    total: _emberData.default.attr('number'),\n    scores: _emberData.default.attr('string'),\n\n    teacher: _emberData.default.belongsTo('teacher', { async: true }),\n    test: _emberData.default.belongsTo('test', { async: true }),\n    scheduledTest: _emberData.default.belongsTo('scheduledTest', { async: true }),\n\n    score: function () {\n      var scores = this.get('scores').split(',');\n\n      scores.sort(function (a, b) {\n        return parseInt(a, 10) - parseInt(b, 10);\n      });\n\n      return scores.reduce(function (prev, curr) {\n        return parseInt(prev, 10) + parseInt(curr, 10);\n      }) / scores.length;\n    }.property('scores'),\n\n    percent: function () {\n      var score = this.get('score'),\n          total = this.get('total');\n\n      return score / total * 100;\n    }.property('score', 'total'),\n\n    roundedPercent: function () {\n      return (0, _round.default)(this.get('percent'));\n    }.property('percent'),\n\n    formattedPercent: function () {\n      return this.get('roundedPercent') + '%';\n    }.property('roundedPercent'),\n\n    color: function () {\n      var percent = (0, _round.default)(this.get('percent'));\n      var grade = this.get('test.grade.id');\n\n      return (0, _color.default)(percent, grade);\n    }.property('percent')\n  });\n});","define('vimme/models/professor-level', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n    description: _emberData.default.attr('string')\n  });\n});","define('vimme/models/question', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n    questionType: _emberData.default.attr('string'),\n    image: _emberData.default.attr('string'),\n    imagePath: _emberData.default.attr('string'),\n    audioPath: _emberData.default.attr('string'),\n    audioPathEs: _emberData.default.attr('string'),\n    alternateAudio: _emberData.default.attr('string'),\n    noAudio: _emberData.default.attr('boolean'),\n    answersAudio: _emberData.default.attr('boolean'),\n    requiresTools: _emberData.default.attr('boolean', { defaultValue: false }),\n    requiresCalculator: _emberData.default.attr('boolean', { defaultValue: false }),\n    trimZeros: _emberData.default.attr('boolean', { defaultValue: false }),\n    isRedacted: _emberData.default.attr('boolean', { defaultValue: false }),\n    order: _emberData.default.attr('number'),\n\n    test: _emberData.default.belongsTo('test', { async: true }),\n    answers: _emberData.default.hasMany('answer', { async: true }),\n    standards: _emberData.default.hasMany('standard', { async: true }),\n    studentQuestions: _emberData.default.hasMany('studentQuestion', { async: true }),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date'),\n\n    hasImage: function () {\n      return !!this.get('image') || !!this.get('imagePath');\n    }.property('image', 'imagePath'),\n\n    base64Image: function () {\n      if (this.get('image')) {\n        return 'data:image/png;base64,' + this.get('image');\n      }\n    }.property('image'),\n\n    src: function () {\n      return this.get('base64Image') || this.get('imagePath');\n    }.property('imagePath', 'base64Image'),\n\n    isVertical: function () {\n      var title = this.get('title') || '';\n\n      return title.indexOf('vertical-problem') >= 0 || title.indexOf('long-division-problem') >= 0;\n    }.property('title'),\n\n    isMultipleQuestion: function () {\n      return this.get('questionType') === 'multiple';\n    }.property('questionType'),\n\n    isNormalQuestion: function () {\n      return this.get('questionType') === 'normal' || !this.get('questionType');\n    }.property('questionType'),\n\n    isTextQuestion: function () {\n      return this.get('questionType') === 'text';\n    }.property('questionType')\n  });\n});","define('vimme/models/quiz-question', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n    imagePath: _emberData.default.attr('string'),\n\n    categories: _emberData.default.hasMany('category', { async: false }),\n    difficulty: _emberData.default.belongsTo('difficulty', { async: true }),\n    grade: _emberData.default.belongsTo('grade', { async: true }),\n    quizzes: _emberData.default.hasMany('quiz', { async: true }),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date'),\n\n    categoriesString: function () {\n      var categories = this.get('categories');\n      var categoriesString = '';\n      if (categories) {\n        categoriesString = categories.reduce(function (prev, category) {\n          return prev ? prev + ', ' + category.get('title') : category.get('title');\n        }, '');\n      }\n      return categoriesString;\n    }.property('categories.[]')\n  });\n});","define('vimme/models/quiz', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n\n    quizQuestions: _emberData.default.hasMany('quiz-question', { async: true }),\n    subAdmin: _emberData.default.belongsTo('sub-admin', { async: true }),\n    teacher: _emberData.default.belongsTo('teacher', { async: true }),\n    guardian: _emberData.default.belongsTo('guardian', { async: true }),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date')\n  });\n});","define('vimme/models/resource', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    description: _emberData.default.attr('string'),\n    title: _emberData.default.attr('string'),\n    url: _emberData.default.attr('string'),\n\n    grade: _emberData.default.belongsTo('grade', { async: true }),\n    week: _emberData.default.belongsTo('week', { async: true }),\n\n    curriculums: _emberData.default.hasMany('curriculum', { async: true }),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date'),\n\n    userTypes: _emberData.default.attr('string'),\n\n    type: function () {\n      var url = this.get('url') || '';\n      if (url.indexOf('vimeo') >= 0) {\n        return 'video';\n      }\n      if (url.indexOf('s3.amazonaws') >= 0) {\n        return 'upload';\n      }\n      return 'link';\n    }.property('url'),\n\n    isVideo: function () {\n      return this.get('type') === 'video';\n    }.property('type'),\n\n    isUpload: function () {\n      return this.get('type') === 'upload';\n    }.property('type')\n  });\n});","define('vimme/models/scheduled-assignment', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    startAt: _emberData.default.attr('date'),\n    endAt: _emberData.default.attr('date'),\n\n    studentAssignments: _emberData.default.hasMany('student-assignment', { async: true }),\n    studentAssignmentQuestions: _emberData.default.hasMany('student-assignment-question', { async: true }),\n\n    classroom: _emberData.default.belongsTo('classroom', { async: true }),\n    assignment: _emberData.default.belongsTo('assignment', { async: true }),\n\n    isTakable: Ember.computed('startAt', 'endAt', function () {\n      if (!this.get('startAt') || !this.get('endAt')) {\n        return false;\n      }\n      return moment().isBetween(this.get('startAt'), this.get('endAt'));\n    }),\n\n    isInPast: Ember.computed('endAt', function () {\n      return moment().isAfter(this.get('endAt'));\n    })\n  });\n});","define('vimme/models/scheduled-test', ['exports', 'ember-data', 'vimme/config/environment', 'vimme/utils/time-in-range'], function (exports, _emberData, _environment, _timeInRange) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    startDate: _emberData.default.attr('date'),\n    endDate: _emberData.default.attr('date'),\n\n    isCalculatorPaused: _emberData.default.attr('boolean'),\n    isPaused: _emberData.default.attr('boolean'),\n    isReviewable: _emberData.default.attr('boolean'),\n\n    maxAttempts: _emberData.default.attr('number'),\n\n    classroom: _emberData.default.belongsTo('classroom', { async: true }),\n    test: _emberData.default.belongsTo('test', { async: true }),\n    teacher: _emberData.default.belongsTo('teacher', { async: true }),\n    studentTests: _emberData.default.hasMany('studentTest', { async: true }),\n\n    isActive: function () {\n      var now = moment();\n\n      return (0, _timeInRange.default)(now, this.get('startDate'), this.get('endDate'));\n    }.property().volatile(),\n\n    isViewable: function () {\n      var now = moment();\n      var startDate = this.get('startDate');\n      var endDate = this.get('endDate');\n      var farDate = moment(endDate).add(_environment.default.viewableWindow, 'days');\n\n      return now.diff(startDate) >= 0 && now.diff(farDate) < 0;\n    }.property().volatile()\n  });\n});","define('vimme/models/school-admin', ['exports', 'ember-data', 'vimme/models/user'], function (exports, _emberData, _user) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _user.default.extend({\n    firstName: _emberData.default.attr('string'),\n    lastName: _emberData.default.attr('string'),\n    eula: _emberData.default.attr('boolean'),\n\n    school: _emberData.default.belongsTo('school', { async: true }),\n\n    fullName: function () {\n      return this.get('firstName') + ' ' + this.get('lastName');\n    }.property('firstName', 'lastName'),\n\n    lastThenFirst: function () {\n      return this.get('lastName') + ', ' + this.get('firstName');\n    }.property('firstName', 'lastName')\n  });\n});","define('vimme/models/school-year-course-report', ['exports', 'ember-data', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _emberData, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    average: _emberData.default.attr('number'),\n\n    course: _emberData.default.belongsTo('course', { async: true }),\n    grade: _emberData.default.belongsTo('grade', { async: true }),\n    schoolYear: _emberData.default.belongsTo('schoolYear', { async: true }),\n\n    schoolYearWeeklyReports: _emberData.default.hasMany('schoolYearWeeklyReport', { async: false }),\n\n    roundedPercent: function () {\n      var percent = this.get('average');\n      if (percent) {\n        return (0, _round.default)(percent);\n      }\n    }.property('average'),\n\n    formattedPercent: function () {\n      var percent = this.get('roundedPercent');\n      if (percent) {\n        return percent + '%';\n      }\n    }.property('roundedPercent'),\n\n    color: function () {\n      var percent = this.get('roundedPercent');\n      var grade = this.get('grade.id');\n\n      return (0, _color.default)(percent, grade);\n    }.property('roundedPercent', 'grade.id')\n  });\n});","define('vimme/models/school-year-weekly-report', ['exports', 'ember-data', 'vimme/utils/round'], function (exports, _emberData, _round) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    average: _emberData.default.attr('number'),\n\n    week: _emberData.default.belongsTo('week', { async: true }),\n    schoolYearCourseReport: _emberData.default.belongsTo('schoolYearCourseReport', { async: true }),\n\n    roundedPercent: function () {\n      var percent = this.get('average');\n      if (percent) {\n        return (0, _round.default)(percent);\n      }\n    }.property('average'),\n\n    formattedPercent: function () {\n      var percent = this.get('roundedPercent');\n      if (percent) {\n        return percent + '%';\n      }\n    }.property('roundedPercent')\n  });\n});","define('vimme/models/school-year', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    processingState: _emberData.default.attr('string'),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date'),\n\n    school: _emberData.default.belongsTo('school', { async: true }),\n\n    schoolYearCourseReports: _emberData.default.hasMany('schoolYearCourseReport', { async: true }),\n\n    isStarted: Ember.computed.equal('processingState', 'started'),\n    isQueued: Ember.computed.equal('processingState', 'queued'),\n    isCompleted: Ember.computed.equal('processingState', 'completed'),\n\n    nameSchool: Ember.computed('name', 'school.title', function () {\n      return this.get('name') + ' (' + this.get('school.title') + ')';\n    })\n  });\n});","define('vimme/models/school', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    isLocked: _emberData.default.attr('boolean'),\n    isCustomerSubscription: _emberData.default.attr('boolean'),\n    isLegacySubscription: _emberData.default.attr('boolean'),\n    isSubscription: _emberData.default.attr('boolean'),\n    isTrial: _emberData.default.attr('boolean'),\n    subscriptionType: _emberData.default.attr('string'),\n    title: _emberData.default.attr('string'),\n    trialType: _emberData.default.attr('string'),\n\n    seats: _emberData.default.attr('number'),\n    openSeats: _emberData.default.attr('number'),\n    hasSeatLimit: Ember.computed('seats', function () {\n      var seats = this.get('seats');\n      return seats != null && seats >= 0;\n    }),\n    hasOpenSeats: Ember.computed('hasSeatLimit', 'openSeats', function () {\n      if (!this.get('hasSeatLimit')) return true;\n\n      return this.get('openSeats') > 0;\n    }),\n    availableSeats: Ember.computed('openSeats', function () {\n      return Math.max(0, this.get('openSeats') || 0);\n    }),\n    overSeatLimitCount: Ember.computed('openSeats', function () {\n      return Math.max(0, -(this.get('openSeats') || 0));\n    }),\n    isOverSeatLimit: Ember.computed('overSeatLimitCount', function () {\n      return this.get('overSeatLimitCount') > 0;\n    }),\n\n    courses: _emberData.default.hasMany('course', { async: true }),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date'),\n\n    teacherCanScheduleTests: Ember.computed('isTrial', 'isSubscription', function () {\n      return this.get('isTrial') || this.get('isSubscription');\n    })\n  });\n});","define('vimme/models/standard', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    description: _emberData.default.attr('string'),\n    gradeId: _emberData.default.attr('number'),\n\n    strand: _emberData.default.belongsTo('strand', { async: true }),\n    questions: _emberData.default.hasMany('question', { async: true }),\n    tests: _emberData.default.hasMany('test', { async: true }),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date')\n  });\n});","define('vimme/models/strand', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n\n    standards: _emberData.default.hasMany('standard', { async: true })\n  });\n});","define('vimme/models/student-assignment-question', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    isCorrect: _emberData.default.attr('boolean', { defaultValue: false }),\n    textAnswer: _emberData.default.attr('string'),\n\n    studentId: _emberData.default.attr('string'),\n    student: _emberData.default.belongsTo('student', { async: true }),\n\n    assignmentQuestion: _emberData.default.belongsTo('assignmentQuestion', { async: true }),\n\n    studentAssignment: _emberData.default.belongsTo('studentAssignment', { async: true }),\n\n    assignmentQuestionAnswers: _emberData.default.hasMany('assignmentQuestionAnswer'),\n\n    correctIcon: Ember.computed('isCorrect', function () {\n      return this.get('isCorrect') ? 'icon-check' : 'icon-delete';\n    })\n  });\n});","define('vimme/models/student-assignment', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    isSubmitted: _emberData.default.attr('boolean'),\n    score: _emberData.default.attr('number'),\n\n    startedAt: _emberData.default.attr('date'),\n    submittedAt: _emberData.default.attr('date'),\n\n    assignment: _emberData.default.belongsTo('assignment', { async: true }),\n    scheduledAssignment: _emberData.default.belongsTo('scheduledAssignment', { async: true }),\n    student: _emberData.default.belongsTo('student', { async: true }),\n\n    studentAssignmentQuestions: _emberData.default.hasMany('studentAssignmentQuestion', { async: true }),\n\n    isSubmittedOverAWeekAgo: Ember.computed('isSubmitted', 'submittedAt', function () {\n      return this.get('isSubmitted') && moment().subtract(1, 'week').isAfter(this.get('submittedAt'));\n    })\n  });\n});","define('vimme/models/student-question', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    isCorrect: _emberData.default.attr('boolean', { defaultValue: false }),\n    isPreviouslyCorrect: _emberData.default.attr('boolean', { defaultValue: false }),\n    isRedacted: _emberData.default.attr('boolean', { defaultValue: false }),\n\n    textAnswer: _emberData.default.attr('string'),\n\n    answers: _emberData.default.hasMany('answer', { async: true }),\n    student: _emberData.default.belongsTo('student', { async: true }),\n    question: _emberData.default.belongsTo('question', { async: true }),\n    studentTest: _emberData.default.belongsTo('studentTest', { async: true }),\n\n    correctIcon: function () {\n      return this.get('isCorrect') ? 'icon-check' : 'icon-delete';\n    }.property('isCorrect')\n  });\n});","define('vimme/models/student-test', ['exports', 'ember-data', 'vimme/utils/round'], function (exports, _emberData, _round) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    attempt: _emberData.default.attr('number'),\n    score: _emberData.default.attr('number'),\n    total: _emberData.default.attr('number'),\n\n    calculatorPhaseSubmittedAt: _emberData.default.attr('date'),\n    pausedAt: _emberData.default.attr('date'),\n    startedAt: _emberData.default.attr('date'),\n    submittedAt: _emberData.default.attr('date'),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date'),\n\n    answers: _emberData.default.hasMany('answer', { async: true }),\n    student: _emberData.default.belongsTo('student', { async: true }),\n    test: _emberData.default.belongsTo('test', { async: true }),\n    scheduledTest: _emberData.default.belongsTo('scheduledTest', { async: true }),\n    studentQuestions: _emberData.default.hasMany('studentQuestion', { async: true }),\n\n    isPaused: Ember.computed('pausedAt', function () {\n      var pausedAt = this.get('pausedAt');\n      if (!pausedAt) return false;\n\n      return moment().isSameOrAfter(pausedAt);\n    }),\n\n    isSubmitted: Ember.computed('submittedAt', function () {\n      return !!this.get('submittedAt');\n    }),\n\n    percent: function () {\n      var percent = this.get('score') / this.get('total') * 100;\n\n      return percent;\n    }.property('total', 'score'),\n\n    roundedPercent: function () {\n      return (0, _round.default)(this.get('percent'));\n    }.property('percent'),\n\n    formattedPercent: function () {\n      return this.get('roundedPercent') + '%';\n    }.property('roundedPercent')\n  });\n});","define('vimme/models/student', ['exports', 'ember-data', 'vimme/models/user'], function (exports, _emberData, _user) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _user.default.extend({\n    firstName: _emberData.default.attr('string'),\n    middleInitial: _emberData.default.attr('string'),\n    lastName: _emberData.default.attr('string'),\n    schoolStudentId: _emberData.default.attr('string'),\n\n    enableAudio: _emberData.default.attr('boolean'),\n    enableAudioEs: _emberData.default.attr('boolean'),\n    isInDistrict: _emberData.default.attr('boolean'),\n    isInSchool: _emberData.default.attr('boolean'),\n\n    userId: _emberData.default.attr('string'),\n\n    grade: _emberData.default.belongsTo('grade', { async: true }),\n    accessCode: _emberData.default.belongsTo('accessCode', { async: true }),\n\n    school: _emberData.default.belongsTo('school', { async: true }),\n    teacher: _emberData.default.belongsTo('teacher', { async: true }),\n\n    guardians: _emberData.default.hasMany('guardian', { async: true }),\n    studentTests: _emberData.default.hasMany('studentTest', { async: true }),\n\n    studentAssignments: _emberData.default.hasMany('studentAssignment', { async: true }),\n\n    // TODO: This is temporary until we have classroom UI\n    classroom: _emberData.default.belongsTo('classroom', { async: true }),\n    // TODO: This is temporary until we have classroom UI\n    course: _emberData.default.belongsTo('course', { async: true }),\n\n    isDistrictClaimCandidate: function () {\n      return this.get('isInDistrict') && !this.get('isInSchool');\n    }.property('isInDistrict', 'isInSchool'),\n\n    fullName: function () {\n      var MI = this.get('middleInitial');\n\n      if (MI) {\n        MI = ' ' + MI.toUpperCase() + '. ';\n      } else {\n        MI = ' ';\n      }\n\n      return this.get('firstName') + MI + this.get('lastName');\n    }.property('firstName', 'middleInitial', 'lastName'),\n\n    lastThenFirst: function () {\n      var MI = this.get('middleInitial'),\n          last = this.get('lastName'),\n          first = this.get('firstName');\n\n      if (MI) {\n        MI = ' ' + MI.toUpperCase() + '.';\n      } else {\n        MI = '';\n      }\n\n      if (last && first) {\n        return this.get('lastName') + ', ' + this.get('firstName') + MI;\n      }\n\n      return '';\n    }.property('firstName', 'middleInitial', 'lastName')\n  });\n});","define('vimme/models/sub-admin', ['exports', 'ember-data', 'vimme/models/user'], function (exports, _emberData, _user) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _user.default.extend({\n    firstName: _emberData.default.attr('string'),\n    lastName: _emberData.default.attr('string'),\n    eula: _emberData.default.attr('boolean'),\n    schoolIds: _emberData.default.attr('string'),\n\n    school: _emberData.default.belongsTo('school', { async: true }),\n    quizzes: _emberData.default.hasMany('quiz', { async: true }),\n\n    fullName: function () {\n      return this.get('firstName') + ' ' + this.get('lastName');\n    }.property('firstName', 'lastName'),\n\n    lastThenFirst: function () {\n      return this.get('lastName') + ', ' + this.get('firstName');\n    }.property('firstName', 'lastName'),\n\n    isDistrictAdmin: function () {\n      var schoolIds = this.get('schoolIds');\n      return !!schoolIds && schoolIds.split(',').length > 1;\n    }.property('schoolIds')\n  });\n});","define('vimme/models/teacher', ['exports', 'ember-data', 'vimme/models/user'], function (exports, _emberData, _user) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _user.default.extend({\n    firstName: _emberData.default.attr('string'),\n    lastName: _emberData.default.attr('string'),\n    eula: _emberData.default.attr('boolean'),\n    isChatDisabled: _emberData.default.attr('boolean'),\n    isPlaceholder: _emberData.default.attr('boolean'),\n    canPublishAssignments: _emberData.default.attr('boolean'),\n    canReopenStudentTests: _emberData.default.attr('boolean'),\n\n    grade: _emberData.default.belongsTo('grade', { async: true }),\n    quizzes: _emberData.default.hasMany('quiz', { async: true }),\n    students: _emberData.default.hasMany('student', { async: true }),\n    school: _emberData.default.belongsTo('school', { async: true }),\n\n    classrooms: _emberData.default.hasMany('classroom', { async: true }),\n    courses: _emberData.default.hasMany('course', { async: true }),\n\n    assignments: _emberData.default.hasMany('assignment', { async: true }),\n    professorLevels: _emberData.default.hasMany('professor-level', { async: true }),\n\n    fullName: function () {\n      return this.get('firstName') + ' ' + this.get('lastName');\n    }.property('firstName', 'lastName'),\n\n    lastThenFirst: function () {\n      return this.get('lastName') + ', ' + this.get('firstName');\n    }.property('firstName', 'lastName'),\n\n    lastThenFirstPlusSchool: function () {\n      return this.get('lastName') + ', ' + this.get('firstName') + ' (' + this.get('school.title') + ')';\n    }.property('firstName', 'lastName', 'school.title')\n  });\n});","define('vimme/models/test', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    title: _emberData.default.attr('string'),\n    description: _emberData.default.attr('string'),\n    reviewTopics: _emberData.default.attr('string'),\n    total: _emberData.default.attr('number'),\n    isPractice: _emberData.default.attr('boolean'),\n    isDraft: _emberData.default.attr('boolean'),\n\n    answers: _emberData.default.hasMany('answer', { async: true }),\n    course: _emberData.default.belongsTo('course', { async: true }),\n    grade: _emberData.default.belongsTo('grade', { async: true }),\n    questions: _emberData.default.hasMany('question', { async: true }),\n    scheduledTests: _emberData.default.hasMany('scheduledTest', { async: true }),\n    standards: _emberData.default.hasMany('standard', { async: true }),\n    studentQuestions: _emberData.default.hasMany('studentQuestion', { async: true }),\n    studentTests: _emberData.default.hasMany('studentTest', { async: true }),\n    week: _emberData.default.belongsTo('week', { async: true }),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date'),\n\n    gradeSuffix: function () {\n      return 'Grade ' + this.get('grade.id');\n    }.property('grade'),\n    titleWithGrade: function () {\n      return this.get('title') + (' (' + this.get('gradeSuffix') + ')');\n    }.property('title', 'gradeSuffix'),\n\n    titleWithGradeAndCourse: function () {\n      var curriculum = this.get('course.curriculum.value');\n      if (!curriculum || curriculum === 'vimme') {\n        curriculum = '';\n      } else {\n        curriculum = ' - ' + curriculum.charAt(0).toUpperCase() + curriculum.slice(1);\n      }\n      return this.get('title') + curriculum + ' (Grade ' + this.get('grade.id') + ')';\n    }.property('title', 'grade', 'course.curriculum.value')\n  });\n});","define('vimme/models/user-game', ['exports', 'ember-data', 'npm:moment'], function (exports, _emberData, _npmMoment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    user: _emberData.default.attr('number'),\n    score: _emberData.default.attr('number'),\n    time: _emberData.default.attr('number'),\n\n    game: _emberData.default.belongsTo('game', { async: true }),\n\n    levelWithSelectablePart: _emberData.default.belongsTo('level', { async: true }),\n    userLevels: _emberData.default.hasMany('user-level', { async: true }),\n\n    formattedTime: Ember.computed('time', function () {\n      var time = this.get('time') || 0;\n      return _npmMoment.default.utc(time * 1000).format('m:ss');\n    })\n  });\n});","define('vimme/models/user-level', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    score: _emberData.default.attr('number'),\n    time: _emberData.default.attr('number'),\n    hasBeenPassed: _emberData.default.attr('boolean'),\n\n    level: _emberData.default.belongsTo('level', { async: true }),\n\n    userGame: _emberData.default.belongsTo('user-game', {\n      async: true,\n      inverse: 'userLevels'\n    })\n  });\n});","define('vimme/models/user', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    username: _emberData.default.attr('string'),\n    email: _emberData.default.attr('string'),\n    password: _emberData.default.attr('string'),\n\n    createdAt: _emberData.default.attr('date'),\n    updatedAt: _emberData.default.attr('date')\n  });\n});","define('vimme/models/week', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    number: _emberData.default.attr('number'),\n\n    tests: _emberData.default.hasMany('test', { async: true }),\n\n    shortName: function () {\n      return 'W' + this.get('number');\n    }.property('number'),\n\n    longName: function () {\n      return 'Week ' + this.get('number');\n    }.property('number')\n  });\n});","define('vimme/router', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n\n  var Router = Ember.Router.extend({\n    location: _environment.default.locationType\n  });\n\n  Router.map(function () {\n    this.route('contact');\n    this.route('terms-privacy');\n    this.route('coppa');\n    this.route('guardian-signup');\n\n    this.resource('admin', function () {\n      this.resource('admin.management', { path: '/management' }, function () {\n        this.route('school-admins', function () {\n          this.route('school-admin', { path: '/:school_admin_id' });\n        });\n      });\n      this.route('reports', { path: '/reports' }, function () {\n        this.route('classroom', { path: '/classroom' });\n        this.route('week', { path: '/week' });\n        this.route('question', { path: '/question' });\n        this.route('yearly', { path: '/:school_year_id' });\n      });\n      this.resource('admin.builder', { path: '/builder' }, function () {\n        this.route('paper-assignment-questions', { path: '/paper-assignment-questions' }, function () {\n          this.route('new', { path: '/new' });\n          this.route('paper-assignment-question', { path: '/:paper_assignment_question_id' });\n        });\n        this.route('tests', { path: '/tests' }, function () {\n          this.route('test', { path: '/:test_id' }, function () {\n            this.route('questions', { path: '/questions' }, function () {\n              this.route('new', { path: '/new' });\n              this.route('question', { path: '/:question_id' });\n            });\n          });\n        });\n        this.route('resources', { path: '/resources' }, function () {\n          this.route('new', { path: '/new' });\n          this.route('resource', { path: '/:resource_id' });\n        });\n      });\n    });\n    this.route('admin.tests', { path: '/admin/tests' });\n    this.resource('admin.test', { path: '/admin/tests/:test_id' }, function () {\n      this.route('print');\n      this.resource('admin.questions', { path: '/questions' }, function () {\n        this.route('question', { path: '/:question_id' });\n      });\n    });\n\n    this.resource('school-admin', function () {\n      this.resource('school-admin.management', { path: '/management' }, function () {\n        this.route('classrooms', { path: '/classrooms' }, function () {\n          this.route('classroom', { path: '/:classroom_id' });\n        });\n        this.route('sub-admins', { path: '/sub-admins' }, function () {\n          this.route('sub-admin', { path: '/:sub_admin_id' });\n        });\n        this.route('teachers', { path: '/teachers' }, function () {\n          this.route('teacher', { path: '/:teacher_id' });\n        });\n        this.route('students', { path: '/students' }, function () {\n          this.route('student', { path: '/:student_id' });\n        });\n      });\n      this.route('reports', { path: '/reports' }, function () {\n        this.route('week', { path: '/week' });\n        this.route('question', { path: '/question' });\n        this.route('growth', { path: '/growth' });\n        this.route('yearly', { path: '/:school_year_id' });\n        this.route('standard', { path: '/standard' });\n        this.route('mathbots', { path: '/mathbots' }, function () {\n          this.route('competition', { path: '/competition' });\n          this.route('student', { path: '/:student_id' });\n        });\n      });\n      this.route('schedule-tests', { path: '/schedule-tests' }, function () {\n        this.route('day', { path: '/:day' });\n      });\n      this.route('resources');\n    });\n    this.route('school-admin.tests', { path: '/school-admin/tests' });\n    this.route('school-admin.guardian-instructions', { path: '/school-admin/guardian-instructions' });\n    this.resource('school-admin.test', { path: '/school-admin/tests/:test_id' }, function () {\n      this.route('print');\n      this.resource('school-admin.questions', { path: '/questions' }, function () {\n        this.route('question', { path: '/:question_id' });\n      });\n    });\n\n    this.resource('sub-admin', function () {\n      this.route('reports', { path: '/reports' }, function () {\n        this.route('week', { path: '/week' });\n        this.route('question', { path: '/question' });\n        this.route('assignment', { path: '/assignment' });\n        this.route('growth', { path: '/growth' });\n        this.route('yearly', { path: '/:school_year_id' });\n        this.route('standard', { path: '/standard' });\n        this.route('mathbots', { path: '/mathbots' }, function () {\n          this.route('competition', { path: '/competition' });\n          this.route('student', { path: '/:student_id' });\n        });\n      });\n      this.resource('sub-admin.paper-assignment-builder', { path: '/paper-assignment-builder' }, function () {\n        this.route('paper-assignment', { path: '/:paper_assignment_id' });\n      });\n      this.route('resources');\n    });\n    this.route('sub-admin.tests', { path: '/sub-admin/tests' });\n    this.resource('sub-admin.test', { path: '/sub-admin/tests/:test_id' }, function () {\n      this.resource('sub-admin.questions', { path: '/questions' }, function () {\n        this.route('question', { path: '/:question_id' });\n      });\n    });\n    this.route('sub-admin.assignment', { path: '/sub-admin/assignment/:assignment_id/:number' });\n    this.route('sub-admin.paper-assignment', {\n      path: '/sub-admin/paper-assignment/:paper_assignment_id/:paper_assignment_question_ids'\n    });\n\n    this.resource('teacher', function () {\n      this.resource('teacher.testing-calendar', { path: '/testing-calendar' }, function () {\n        this.route('test', { path: '/:test_id' });\n      });\n      this.resource('teacher.management', { path: '/management' }, function () {\n        this.route('student', { path: '/:student_id' });\n      });\n      this.resource('teacher.reports', { path: '/reports' }, function () {\n        this.route('week', { path: '/week' });\n        this.route('question', { path: '/question' });\n        this.route('assignment', { path: '/assignment' });\n        this.route('growth', { path: '/growth' });\n        this.route('standard', { path: '/standard' });\n        this.route('mathbots', { path: '/mathbots' }, function () {\n          this.route('competition', { path: '/competition' });\n          this.route('student', { path: '/:student_id' });\n        });\n      });\n\n      this.resource('teacher.builder', { path: '/builder' }, function () {\n        this.resource('teacher.builder.paper-assignments', { path: '/paper-assignment' }, function () {\n          this.route('paper-assignment', { path: '/:paper_assignment_id' });\n        });\n        this.resource('teacher.builder.assignments', { path: '/assignment' }, function () {\n          this.resource('teacher.builder.assignments.assignment', { path: '/:assignment_id' }, function () {\n            this.route('new', { path: '/new' });\n            this.route('question-bank', { path: '/question-bank' });\n            this.route('question', { path: '/:question_id' });\n          });\n        });\n      });\n\n      this.route('resources');\n    });\n    this.route('teacher.guardian-instructions', { path: '/teacher/guardian-instructions' });\n    this.route('teacher.paper-assignment', {\n      path: '/teacher/paper-assignment/:paper_assignment_id/:paper_assignment_question_ids'\n    });\n    this.route('teacher.assignment', { path: '/teacher/assignment/:assignment_id/:number' });\n    this.route('teacher.tests', { path: '/teacher/tests' });\n    this.resource('teacher.test', { path: '/teacher/tests/:test_id' }, function () {\n      this.resource('teacher.questions', { path: '/questions' }, function () {\n        this.route('question', { path: '/:question_id' });\n      });\n    });\n    this.resource('student', function () {\n      this.route('testing-calendar');\n      this.route('assignment-calendar');\n      this.resource('student.reports', { path: '/reports' }, function () {\n        this.route('progress', { path: '/progress' });\n        this.route('mathbots', { path: '/mathbots' });\n      });\n      this.route('resources');\n    });\n    this.route('student.assignment', { path: '/student/assignment/:assignment_id/:number' });\n    this.route('student.tests', { path: '/student/tests' });\n    this.resource('student.test', { path: '/student/tests/:test_id' }, function () {\n      this.route('questions', { path: '/questions' }, function () {\n        this.route('question', { path: '/:question_id' });\n      });\n    });\n\n    this.resource('guardian', function () {\n      this.route('pacing-guides');\n      this.route('profile');\n      this.route('reports', { path: '/reports' }, function () {\n        this.route('week', { path: '/week' });\n        this.route('question', { path: '/question' });\n      });\n      this.route('resources');\n      this.resource('guardian.paper-assignment-builder', { path: '/paper-assignment-builder' }, function () {\n        this.route('paper-assignment', { path: '/:paper_assignment_id' });\n      });\n    });\n    this.route('guardian.assignment', {\n      path: '/guardian/paper-assignment/:paper_assignment_id/:paper_assignment_question_ids'\n    });\n    this.route('guardian.tests', { path: '/guardian/tests' });\n    this.resource('guardian.test', { path: '/guardian/tests/:test_id' }, function () {\n      this.resource('guardian.questions', { path: '/questions' }, function () {\n        this.route('question', { path: '/:question_id' });\n      });\n    });\n  });\n\n  exports.default = Router;\n});","define('vimme/routes/admin', ['exports', 'vimme/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(transition) {\n        var role, grades, weeks;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (this.get('session.user')) {\n                  _context.next = 3;\n                  break;\n                }\n\n                _context.next = 3;\n                return this.get('session').loadUser();\n\n              case 3:\n                role = this.get('session.role');\n\n\n                if (role !== 'Admin') {\n                  this.replaceWith('index');\n                } else if (transition.targetName === 'admin.index') {\n                  window.location.replace('/admins/management/impersonation');\n                }\n\n                grades = this.get('store').findAll('grade');\n                weeks = this.get('store').findAll('week');\n                _context.next = 9;\n                return Ember.RSVP.all([grades, weeks]);\n\n              case 9:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function model() {\n      try {\n        if (!_environment.default.disableCrate) {\n          new Crate({\n            server: '767817740282232832', // Vimme Learning\n            channel: '767817740282232835', // #vimme-professors\n            location: ['bottom', 'left'],\n            color: '#fff',\n            glyph: ['/assets/images/icon.png', '90%']\n          });\n        }\n      } catch (err) {}\n\n      return Ember.RSVP.hash({\n        curriculums: this.store.query('curriculum', {}),\n        tests: this.store.findAll('test'),\n        user: this.get('session').get('user')\n      });\n    }\n  });\n});","define('vimme/routes/admin/builder', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n      if (transition.targetName === 'admin.builder.index') {\n        if (transition.sequence === 0) {\n          this.replaceWith('admin.builder.tests');\n        } else {\n          this.transitionTo('admin.builder.tests');\n        }\n      }\n    },\n    model: function model() {}\n  });\n});","define('vimme/routes/admin/builder/paper-assignment-questions', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {}\n  });\n});","define('vimme/routes/admin/builder/paper-assignment-questions/index', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var localDifficulties = this.store.all('difficulty');\n      var localGrades = this.store.all('grade');\n      return Ember.RSVP.hash({\n        categories: this.store.findAll('category'),\n        difficulties: localDifficulties.get('length') > 0 ? localDifficulties : this.store.findAll('difficulty'),\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade')\n      });\n    }\n  });\n});","define('vimme/routes/admin/builder/paper-assignment-questions/new', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var localDifficulties = this.store.all('difficulty');\n      var localGrades = this.store.all('grade');\n      return Ember.RSVP.hash({\n        quizQuestion: this.store.createRecord('quizQuestion', {\n          title: null\n        }),\n        categories: this.store.findAll('category'),\n        difficulties: localDifficulties.get('length') > 0 ? localDifficulties : this.store.findAll('difficulty'),\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade')\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.all('category').filterBy('id', null).invoke('deleteRecord');\n        this.store.all('quizQuestion').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/admin/builder/paper-assignment-questions/paper-assignment-question', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model(params) {\n      var localDifficulties = this.store.all('difficulty');\n      var localGrades = this.store.all('grade');\n      return Ember.RSVP.hash({\n        quizQuestion: this.store.find('quizQuestion', params.paper_assignment_question_id),\n        categories: this.store.findAll('category'),\n        difficulties: localDifficulties.get('length') > 0 ? localDifficulties : this.store.findAll('difficulty'),\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade')\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.all('category').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/admin/builder/resources', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {}\n  });\n});","define('vimme/routes/admin/builder/resources/index', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var localWeeks = this.store.all('week');\n      var localGrades = this.store.all('grade');\n      return Ember.RSVP.hash({\n        curriculums: this.modelFor('admin').curriculums,\n        weeks: localWeeks.get('length') > 0 ? localWeeks : this.store.findAll('week'),\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade')\n      });\n    }\n  });\n});","define('vimme/routes/admin/builder/resources/new', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var localGrades = this.store.all('grade');\n      var localWeeks = this.store.all('week');\n      return Ember.RSVP.hash({\n        resource: this.store.createRecord('resource', {\n          title: null\n        }),\n        curriculums: this.modelFor('admin').curriculums,\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade'),\n        weeks: localWeeks.get('length') > 0 ? localWeeks : this.store.findAll('week')\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.all('resource').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/admin/builder/resources/resource', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model(params) {\n      var localGrades = this.store.all('grade');\n      var localWeeks = this.store.all('week');\n      return Ember.RSVP.hash({\n        resource: this.store.find('resource', params.resource_id),\n        curriculums: this.modelFor('admin').curriculums,\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade'),\n        weeks: localWeeks.get('length') > 0 ? localWeeks : this.store.findAll('week')\n      });\n    }\n  });\n});","define('vimme/routes/admin/builder/tests', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      return Ember.RSVP.hash({\n        tests: this.modelFor('admin').tests,\n        user: this.modelFor('admin').user\n      });\n    },\n    setupController: function setupController(controller, model) {\n      controller.set('model', model.tests);\n      controller.set('user', model.user);\n    }\n  });\n});","define('vimme/routes/admin/builder/tests/index', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var test = this.store.createRecord('test', {\n        isDraft: true\n      });\n      var localGrades = this.store.all('grade');\n      var localWeeks = this.store.all('week');\n      return Ember.RSVP.hash({\n        courses: this.store.findAll('course'),\n        test: test,\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade'),\n        weeks: localWeeks.get('length') > 0 ? localWeeks : this.store.findAll('week'),\n        user: this.modelFor('admin').user\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.all('test').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/admin/builder/tests/test', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model(params) {\n      var test = this.store.find('test', params.test_id);\n      var localGrades = this.store.all('grade');\n      var localWeeks = this.store.all('week');\n      return Ember.RSVP.hash({\n        courses: this.store.findAll('course'),\n        test: test,\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade'),\n        weeks: localWeeks.get('length') > 0 ? localWeeks : this.store.findAll('week')\n      });\n    }\n  });\n});","define('vimme/routes/admin/builder/tests/test/index', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var courses = this.modelFor('admin.builder.tests.test').courses;\n      var test = this.modelFor('admin.builder.tests.test').test;\n      var grades = this.modelFor('admin.builder.tests.test').grades;\n      var weeks = this.modelFor('admin.builder.tests.test').weeks;\n      return Ember.RSVP.hash({\n        courses: courses,\n        test: test,\n        grades: grades,\n        weeks: weeks,\n        user: this.modelFor('admin').user\n      });\n    }\n  });\n});","define('vimme/routes/admin/builder/tests/test/questions', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var test = this.modelFor('admin.builder.tests.test').test;\n      var grade = test.get('grade');\n      var questions = test.get('questions');\n      var answers = test.get('answers');\n      return Ember.RSVP.hash({\n        test: test,\n        grade: grade,\n        questions: questions,\n        answers: answers\n      });\n    }\n  });\n});","define('vimme/routes/admin/builder/tests/test/questions/index', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var test = this.modelFor('admin.builder.tests.test.questions').test;\n      var questions = this.modelFor('admin.builder.tests.test.questions').questions;\n      var tests = this.modelFor('admin').tests;\n      var user = this.modelFor('admin').user;\n\n      return Ember.RSVP.hash({\n        questions: questions,\n        test: test,\n        tests: tests,\n        user: user\n      });\n    }\n  });\n});","define('vimme/routes/admin/builder/tests/test/questions/new', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var test = this.modelFor('admin.builder.tests.test').test;\n      var requiresCalculator = Number(test.get('grade.id')) >= 7;\n      var question = this.store.createRecord('question', {\n        test: test,\n        requiresCalculator: requiresCalculator,\n        questionType: 'normal'\n      });\n      var standards = this.store.peekAll('standard');\n      return Ember.RSVP.hash({\n        question: question,\n        standards: standards\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.all('question').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/admin/builder/tests/test/questions/question', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model(params) {\n      var question = this.store.find('question', params.question_id);\n      var standards = this.store.peekAll('standard');\n\n      var _modelFor = this.modelFor('admin'),\n          tests = _modelFor.tests;\n\n      var _modelFor2 = this.modelFor('admin.builder.tests.test.questions'),\n          grade = _modelFor2.grade,\n          test = _modelFor2.test;\n\n      return Ember.RSVP.hash({\n        grade: grade,\n        question: question,\n        standards: standards,\n        test: test,\n        tests: tests.filter(function (t) {\n          return t.get('grade.id') === grade.get('id') && t.get('id') !== test.get('id');\n        })\n      });\n    }\n  });\n});","define('vimme/routes/admin/index', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend();\n});","define('vimme/routes/admin/management', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      return Ember.RSVP.hash({\n        schoolAdmins: this.store.findAll('schoolAdmin'),\n        schools: this.store.findAll('school')\n      });\n    }\n  });\n});","define('vimme/routes/admin/management/school-admins', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        schoolAdmins: this.modelFor('admin.management').schoolAdmins,\n        schools: this.modelFor('admin.management').schools\n      });\n    }\n  });\n});","define('vimme/routes/admin/management/school-admins/school-admin', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        schoolAdmin: this.store.find('schoolAdmin', params.school_admin_id),\n        schools: this.modelFor('admin.management').schools\n      });\n    }\n  });\n});","define('vimme/routes/admin/questions', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n\n      if (transition.targetName === 'admin.questions.index') {\n        if (transition.queryParams && transition.queryParams['test-review-id']) {\n          this.replaceWith('admin.questions.question', 1, {\n            queryParams: { testReviewID: transition.queryParams['test-review-id'] }\n          });\n        } else {\n          this.replaceWith('admin.questions.question', 1);\n        }\n      }\n    },\n    model: function model() {\n      var _this = this;\n\n      return Ember.RSVP.hash({\n        studentTests: _this.modelFor('admin.test').get('studentTests'),\n        questions: _this.modelFor('admin.test').get('questions'),\n        answers: _this.modelFor('admin.test').get('answers')\n      });\n    }\n  });\n});","define('vimme/routes/admin/questions/question', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model(params) {\n      var questions = this.modelFor('admin.questions').questions,\n          length = questions.get('length');\n\n      if (params.question_id > 0 && params.question_id <= length) {\n        return questions.objectAt(params.question_id - 1);\n      }\n\n      this.replaceWith('admin.questions.question', 1);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set('model', model);\n\n      this.controllerFor('admin.questions').set('currentQuestion', model);\n    }\n  });\n});","define('vimme/routes/admin/reports', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n      if (transition.targetName === 'admin.reports.index') {\n        if (transition.sequence === 0) {\n          this.replaceWith('admin.reports.week');\n        } else {\n          this.transitionTo('admin.reports.week');\n        }\n      }\n    },\n    model: function model() {\n      var courses = this.store.findAll('course');\n      var grades = this.store.findAll('grade');\n      var schools = this.store.findAll('school');\n      var schoolYears = this.store.findAll('schoolYear');\n      var weeks = this.store.findAll('week');\n\n      return Ember.RSVP.hash({\n        courses: courses,\n        grades: grades,\n        schools: schools,\n        schoolYears: schoolYears,\n        weeks: weeks\n      });\n    }\n  });\n});","define('vimme/routes/admin/reports/classroom', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  exports.default = _admin.default.extend({\n    model: function model() {\n      return Ember.RSVP.hash(_extends({}, this.modelFor('admin.reports'), {\n        courses: this.store.find('course')\n      }));\n    },\n    setupController: function setupController(controller) {\n      this._super.apply(this, arguments);\n      controller.set('selectedSchoolYear', null);\n    }\n  });\n});","define('vimme/routes/admin/reports/question', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var models = this.modelFor('admin.reports');\n      return _extends({}, models, {\n        schools: models.schools.filterBy('isTrial', false).filterBy('isLocked', false),\n        tests: this.modelFor('admin').tests\n      });\n    }\n  });\n});","define('vimme/routes/admin/reports/week', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      return this.modelFor('admin.reports');\n    }\n  });\n});","define('vimme/routes/admin/reports/yearly', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model(params) {\n      var schoolYears = this.modelFor('admin.reports').schoolYears;\n      var schoolYear = schoolYears.findBy('id', params.school_year_id);\n      return Ember.RSVP.hash({\n        weeks: this.modelFor('admin.reports').weeks,\n        grades: this.modelFor('admin.reports').grades,\n        schoolYears: schoolYears,\n        schoolYear: schoolYear,\n        schoolYearCourseReports: schoolYear.get('schoolYearCourseReports')\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super.apply(this, arguments);\n      this.controllerFor('admin.reports').set('selectedSchoolYear', model.schoolYear);\n      controller.set('selectedSchoolYear', model.schoolYear);\n      controller.set('averages', model.schoolYearCourseReports);\n      controller.set('currentSortDirection', 'desc');\n      controller.set('currentSortColumn', 'grade-column');\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.controllerFor('admin.reports').set('selectedSchoolYear', null);\n      }\n    }\n  });\n});","define('vimme/routes/admin/test', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n\n      if (transition.targetName === 'admin.test.index') {\n        this.replaceWith('admin.questions');\n      }\n    },\n    model: function model(params) {\n      return this.store.find('test', params.test_id);\n    }\n  });\n});","define('vimme/routes/admin/test/print', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    model: function model() {\n      var _this = this;\n\n      return Ember.RSVP.hash({\n        answers: _this.modelFor('admin.test').get('answers'),\n        questions: _this.modelFor('admin.test').get('questions')\n      });\n    }\n  });\n});","define('vimme/routes/admin/tests', ['exports', 'vimme/routes/admin'], function (exports, _admin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _admin.default.extend({\n    beforeModel: function beforeModel() {\n      this.replaceWith('admin.builder.tests');\n    }\n  });\n});","define('vimme/routes/application', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var preloads;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.get('ajax').request('/api/preloads');\n\n              case 2:\n                preloads = _context.sent;\n\n                this.get('store').pushPayload(preloads);\n\n              case 4:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel() {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n\n\n    actions: {\n      // error: function() {\n      //     this.transitionTo('index');\n      // },\n      gotoTest: function gotoTest(id, model, queryParams) {\n        var role = this.get('session.role');\n\n        this.controller.set('savedRoute', this.controller.get('currentRouteName'));\n\n        if (model) {\n          this.controller.set('savedModel', model);\n        }\n\n        var dasherizedRole = role.dasherize();\n        var routePrefix = dasherizedRole === 'student' ? 'student.test' : dasherizedRole;\n        var route = routePrefix + '.questions';\n        this.transitionTo(route, id, { queryParams: _extends({}, queryParams, { testReviewID: 'resetme' }) });\n      },\n      gotoTestReview: function gotoTestReview(id, questionNum, queryParam, model, queryParams) {\n        var role = this.get('session.role');\n\n        if (!questionNum) {\n          questionNum = 1;\n        }\n\n        this.controller.set('savedRoute', this.controller.get('currentRouteName'));\n\n        if (model) {\n          this.controller.set('savedModel', model);\n        }\n\n        var dasherizedRole = role.dasherize();\n        var routePrefix = dasherizedRole === 'student' ? 'student.test' : dasherizedRole;\n        var route = routePrefix + '.questions.question';\n        this.transitionTo(route, id, questionNum, {\n          queryParams: _extends({}, queryParams, { testReviewID: queryParam })\n        });\n      }\n    }\n  });\n});","define('vimme/routes/guardian-signup', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var role;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                _context.next = 3;\n                return this.get('session').maybeLoadUser();\n\n              case 3:\n                role = this.get('session.role');\n\n\n                if (role === 'Admin') {\n                  this.transitionTo('admin.management.schools');\n                } else if (role === 'SchoolAdmin') {\n                  this.transitionTo('school-admin.schedule-tests');\n                } else if (role === 'SubAdmin') {\n                  this.transitionTo('sub-admin.reports.week');\n                } else if (role === 'Teacher') {\n                  this.transitionTo('teacher.testing-calendar');\n                } else if (role === 'Student') {\n                  this.transitionTo('student.testing-calendar');\n                } else if (role === 'Guardian') {\n                  this.transitionTo('guardian.reports');\n                }\n                _context.next = 9;\n                break;\n\n              case 7:\n                _context.prev = 7;\n                _context.t0 = _context['catch'](0);\n\n              case 9:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[0, 7]]);\n      }));\n\n      function beforeModel() {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n\n\n    activate: function activate() {\n      Ember.$('body').addClass('index-page');\n    },\n\n    deactivate: function deactivate() {\n      Ember.$('body').removeClass('index-page');\n    }\n  });\n});","define('vimme/routes/guardian', ['exports', 'vimme/utils/zendesk'], function (exports, _zendesk) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(transition) {\n        var role, user, grades, weeks;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (this.get('session.user')) {\n                  _context.next = 3;\n                  break;\n                }\n\n                _context.next = 3;\n                return this.get('session').loadUser();\n\n              case 3:\n                role = this.get('session.role');\n\n\n                if (role !== 'Guardian') {\n                  this.replaceWith('index');\n                } else if (transition.targetName === 'guardian.index') {\n                  if (transition.sequence === 0) {\n                    this.replaceWith('guardian.profile');\n                  } else {\n                    this.transitionTo('guardian.profile');\n                  }\n                }\n\n                user = this.get('session.user');\n                _context.next = 8;\n                return (0, _zendesk.configureZendeskUser)(user, role);\n\n              case 8:\n                grades = this.get('store').findAll('grade');\n                weeks = this.get('store').findAll('week');\n                _context.next = 12;\n                return Ember.RSVP.all([grades, weeks]);\n\n              case 12:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function model() {\n      var user = this.get('session.user');\n\n      return Ember.RSVP.hash({\n        curriculums: this.store.query('curriculum', {}),\n        user: user,\n        classrooms: user.get('classrooms')\n      });\n    }\n  });\n});","define('vimme/routes/guardian/assignment', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var RSVP = Ember.RSVP;\n  exports.default = _guardian.default.extend({\n    model: function model(params) {\n      return RSVP.hash({\n        quizQuestions: this.store.find('quizQuestion', { quiz_question_ids: params.paper_assignment_question_ids }),\n        quiz: params.paper_assignment_id === 'new' ? undefined : this.store.find('quiz', params.paper_assignment_id)\n      });\n    },\n    afterModel: function afterModel() {\n      this._super.apply(this, arguments);\n      if (window.zE) {\n        window.zE(function () {\n          window.zE.hide();\n        });\n      }\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideHeader', true);\n    },\n    resetController: function resetController() {\n      this.controllerFor('application').set('hideHeader', false);\n    }\n  });\n});","define('vimme/routes/guardian/pacing-guides', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend({\n    model: function model() {\n      var grades = this.store.findAll('grade');\n      var courses = this.store.findAll('course');\n      var curriculums = this.modelFor('guardian').curriculums;\n\n      return Ember.RSVP.hash({\n        courses: courses,\n        curriculums: curriculums,\n        grades: grades\n      });\n    }\n  });\n});","define('vimme/routes/guardian/paper-assignment-builder', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend({\n    model: function model() {\n      var localDifficulties = this.store.all('difficulty');\n      var localGrades = this.store.all('grade');\n      var guardian = this.modelFor('guardian').user;\n      return Ember.RSVP.hash({\n        categories: this.store.findAll('category'),\n        difficulties: localDifficulties.get('length') > 0 ? localDifficulties : this.store.findAll('difficulty'),\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade'),\n        quizzes: guardian.get('quizzes'),\n        guardian: guardian\n      });\n    }\n  });\n});","define('vimme/routes/guardian/paper-assignment-builder/index', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend({\n    model: function model() {\n      var guardian = this.modelFor('guardian.paper-assignment-builder').guardian;\n      return Ember.RSVP.hash({\n        categories: this.modelFor('guardian.paper-assignment-builder').categories,\n        difficulties: this.modelFor('guardian.paper-assignment-builder').difficulties,\n        grades: this.modelFor('guardian.paper-assignment-builder').grades,\n        quiz: this.store.createRecord('quiz', {\n          title: null,\n          guardian: guardian\n        }),\n        guardian: guardian\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.all('quiz').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/guardian/paper-assignment-builder/paper-assignment', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend({\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        categories: this.modelFor('guardian.paper-assignment-builder').categories,\n        difficulties: this.modelFor('guardian.paper-assignment-builder').difficulties,\n        grades: this.modelFor('guardian.paper-assignment-builder').grades,\n        quiz: this.store.find('quiz', params.paper_assignment_id),\n        guardian: this.modelFor('guardian.paper-assignment-builder').guardian\n      });\n    },\n    resetController: function resetController(controller) {\n      var quiz = controller.get('model.quiz');\n      var quizQuestions = quiz.get('quizQuestions');\n      quiz.rollback();\n      quizQuestions.reload();\n    }\n  });\n});","define('vimme/routes/guardian/profile', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend();\n});","define('vimme/routes/guardian/questions', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n\n      if (transition.targetName === 'guardian.questions.index') {\n        if (transition.queryParams && transition.queryParams['test-review-id']) {\n          this.replaceWith('guardian.questions.question', 1, {\n            queryParams: { testReviewID: transition.queryParams['test-review-id'] }\n          });\n        } else {\n          this.replaceWith('guardian.questions.question', 1);\n        }\n      }\n    },\n    model: function model() {\n      var _this = this;\n\n      return Ember.RSVP.hash({\n        studentTests: _this.modelFor('guardian.test').get('studentTests'),\n        questions: _this.modelFor('guardian.test').get('questions'),\n        answers: _this.modelFor('guardian.test').get('answers')\n      });\n    }\n  });\n});","define('vimme/routes/guardian/questions/question', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend({\n    model: function model(params) {\n      var questions = this.modelFor('guardian.questions').questions,\n          length = questions.get('length');\n\n      if (params.question_id > 0 && params.question_id <= length) {\n        return questions.objectAt(params.question_id - 1);\n      }\n\n      this.replaceWith('guardian.questions.question', 1);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set('model', model);\n\n      this.controllerFor('guardian.questions').set('currentQuestion', model);\n    }\n  });\n});","define('vimme/routes/guardian/reports', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n      if (transition.targetName === 'guardian.reports.index') {\n        if (transition.sequence === 0) {\n          this.replaceWith('guardian.reports.week');\n        } else {\n          this.transitionTo('guardian.reports.week');\n        }\n      }\n    },\n    model: function model() {\n      var courses = this.store.findAll('course');\n      var grades = this.store.findAll('grade');\n      var students = this.store.findAll('student');\n      var studentTests = this.store.findAll('studentTest');\n      var scheduledTests = this.store.findAll('scheduledTest');\n      var tests = this.store.findAll('test');\n      var weeks = this.store.findAll('week');\n\n      return Ember.RSVP.hash({\n        courses: courses,\n        grades: grades,\n        students: students,\n        studentTests: studentTests,\n        scheduledTests: scheduledTests,\n        tests: tests,\n        weeks: weeks\n      });\n    }\n  });\n});","define('vimme/routes/guardian/reports/question', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  exports.default = _guardian.default.extend({\n    model: function model() {\n      return _extends({}, this.modelFor('guardian'), this.modelFor('guardian.reports'));\n    }\n  });\n});","define('vimme/routes/guardian/reports/week', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend({\n    model: function model() {\n      return this.modelFor('guardian.reports');\n    }\n  });\n});","define(\"vimme/routes/guardian/resources\", [\"exports\", \"vimme/routes/guardian\"], function (exports, _guardian) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _toConsumableArray(arr) {\n    if (Array.isArray(arr)) {\n      for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n        arr2[i] = arr[i];\n      }\n\n      return arr2;\n    } else {\n      return Array.from(arr);\n    }\n  }\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _guardian.default.extend({\n    model: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var _modelFor, curriculums, courses, week0, grade0, courseGradeIds, weeks, grades;\n\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _modelFor = this.modelFor(\"guardian\"), curriculums = _modelFor.curriculums;\n                _context.next = 3;\n                return this.store.findAll(\"course\");\n\n              case 3:\n                courses = _context.sent;\n                week0 = Ember.Object.create({\n                  id: \"none\",\n                  number: 0,\n                  longName: \"General\"\n                });\n                grade0 = Ember.Object.create({\n                  id: \"none\",\n                  title: \"General\",\n                  shortTitle: \"General\"\n                });\n                courseGradeIds = new Set(courses.toArray().map(function (course) {\n                  return course.get(\"grade.id\");\n                }));\n                weeks = [week0].concat(_toConsumableArray(this.store.all(\"week\").sortBy(\"number\").toArray()));\n                grades = [grade0].concat(_toConsumableArray(this.store.all(\"grade\").sortBy(\"id\").filter(function (grade) {\n                  return courseGradeIds.has(grade.get(\"id\"));\n                })));\n                return _context.abrupt(\"return\", Ember.RSVP.hash({\n                  curriculums: curriculums,\n                  grades: grades,\n                  courses: courses,\n                  weeks: weeks\n                }));\n\n              case 10:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function model() {\n        return _ref.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/guardian/test', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n\n      if (transition.targetName === 'guardian.test.index') {\n        this.replaceWith('guardian.questions');\n      }\n    },\n    model: function model(params) {\n      return this.store.find('test', params.test_id);\n    }\n  });\n});","define('vimme/routes/guardian/tests', ['exports', 'vimme/routes/guardian'], function (exports, _guardian) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _guardian.default.extend({\n    beforeModel: function beforeModel() {\n      this.replaceWith('guardian.reports.week');\n    }\n  });\n});","define('vimme/routes/index', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var role;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                _context.next = 3;\n                return this.get('session').maybeLoadUser();\n\n              case 3:\n                role = this.get('session.role');\n\n\n                if (role === 'Admin') {\n                  window.location.replace('/admins/management/impersonation');\n                } else if (role === 'SchoolAdmin') {\n                  this.transitionTo('school-admin.schedule-tests');\n                } else if (role === 'SubAdmin') {\n                  this.transitionTo('sub-admin.reports.week');\n                } else if (role === 'Teacher') {\n                  this.transitionTo('teacher.testing-calendar');\n                } else if (role === 'Student') {\n                  this.transitionTo('student.testing-calendar');\n                } else if (role === 'Guardian') {\n                  this.transitionTo('guardian.reports');\n                }\n                _context.next = 9;\n                break;\n\n              case 7:\n                _context.prev = 7;\n                _context.t0 = _context['catch'](0);\n\n              case 9:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[0, 7]]);\n      }));\n\n      function beforeModel() {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    activate: function activate() {\n      Ember.$('body').addClass('index-page');\n    },\n    deactivate: function deactivate() {\n      Ember.$('body').removeClass('index-page');\n    }\n  });\n});","define('vimme/routes/info', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Route.extend({\n    setupController: function setupController() {\n      this._super.apply(this, arguments);\n      this.controllerFor('application').set('hideLogin', true);\n    },\n    deactivate: function deactivate() {\n      this.controllerFor('application').set('hideLogin', false);\n    }\n  });\n});","define('vimme/routes/school-admin', ['exports', 'vimme/utils/zendesk'], function (exports, _zendesk) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(transition) {\n        var role, user, grades, weeks;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (this.get('session.user')) {\n                  _context.next = 3;\n                  break;\n                }\n\n                _context.next = 3;\n                return this.get('session').loadUser();\n\n              case 3:\n                role = this.get('session.role');\n\n\n                if (role !== 'SchoolAdmin') {\n                  this.replaceWith('index');\n                } else if (transition.targetName === 'school-admin.index') {\n                  if (transition.sequence === 0) {\n                    this.replaceWith('school-admin.schedule-tests');\n                  } else {\n                    this.transitionTo('school-admin.schedule-tests');\n                  }\n                }\n\n                user = this.get('session.user');\n                _context.next = 8;\n                return (0, _zendesk.configureZendeskUser)(user, role);\n\n              case 8:\n                grades = this.get('store').findAll('grade');\n                weeks = this.get('store').findAll('week');\n                _context.next = 12;\n                return Ember.RSVP.all([grades, weeks]);\n\n              case 12:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function model() {\n      var tests = this.store.all('test');\n\n      return Ember.RSVP.hash({\n        curriculums: this.store.query('curriculum', {}),\n        tests: tests.get('length') ? tests : this.store.findAll('test'),\n        user: this.get('session.user')\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/guardian-instructions', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _schoolAdmin.default.extend({\n    model: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(params) {\n        var _this = this;\n\n        var models, student, accessCode, students;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                models = [];\n\n                if (!params.student) {\n                  _context2.next = 11;\n                  break;\n                }\n\n                _context2.next = 4;\n                return this.store.find('student', params.student);\n\n              case 4:\n                student = _context2.sent;\n                _context2.next = 7;\n                return student.get('accessCode');\n\n              case 7:\n                accessCode = _context2.sent;\n\n                models.push({ student: student, accessCode: accessCode });\n                _context2.next = 17;\n                break;\n\n              case 11:\n                _context2.next = 13;\n                return this.store.query('student', { unassigned: false });\n\n              case 13:\n                students = _context2.sent;\n                _context2.next = 16;\n                return Promise.all(students.map(function () {\n                  var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(student) {\n                    var accessCode;\n                    return regeneratorRuntime.wrap(function _callee$(_context) {\n                      while (1) {\n                        switch (_context.prev = _context.next) {\n                          case 0:\n                            _context.next = 2;\n                            return student.get('accessCode');\n\n                          case 2:\n                            accessCode = _context.sent;\n                            return _context.abrupt('return', { student: student, accessCode: accessCode });\n\n                          case 4:\n                          case 'end':\n                            return _context.stop();\n                        }\n                      }\n                    }, _callee, _this);\n                  }));\n\n                  return function (_x2) {\n                    return _ref2.apply(this, arguments);\n                  };\n                }()));\n\n              case 16:\n                models = _context2.sent;\n\n              case 17:\n                return _context2.abrupt('return', models);\n\n              case 18:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function model(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return model;\n    }(),\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideHeader', true);\n    },\n    resetController: function resetController() {\n      this.controllerFor('application').set('hideHeader', false);\n    }\n  });\n});","define('vimme/routes/school-admin/management', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n      if (transition.targetName === 'school-admin.management.index') {\n        if (transition.sequence === 0) {\n          this.replaceWith('school-admin.management.sub-admins');\n        } else {\n          this.transitionTo('school-admin.management.sub-admins');\n        }\n      }\n    }\n  });\n});","define('vimme/routes/school-admin/management/classrooms', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model() {\n      return Ember.RSVP.hash({\n        classrooms: this.store.findAll('classroom'),\n        courses: this.store.findAll('course'),\n        grades: this.store.findAll('grade'),\n        teachers: this.store.findAll('teacher')\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/management/classrooms/classroom', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model(params) {\n      var _modelFor = this.modelFor('school-admin.management.classrooms'),\n          courses = _modelFor.courses,\n          teachers = _modelFor.teachers;\n\n      return Ember.RSVP.hash({\n        classroom: this.store.find('classroom', params.classroom_id),\n        courses: courses,\n        teachers: teachers\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/management/classrooms/index', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model(params) {\n      var _modelFor = this.modelFor('school-admin.management.classrooms'),\n          courses = _modelFor.courses,\n          teachers = _modelFor.teachers;\n\n      return Ember.RSVP.hash({\n        classroom: this.store.createRecord('classroom'),\n        courses: courses,\n        teachers: teachers\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.peekAll('classroom').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/school-admin/management/students', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model() {\n      var _modelFor = this.modelFor('school-admin'),\n          user = _modelFor.user;\n\n      return Ember.RSVP.hash({\n        classrooms: this.store.findAll('classroom'),\n        courses: this.store.findAll('course'),\n        grades: this.store.findAll('grade'),\n        school: user.get('school'),\n        students: this.store.query('student', { includeDistrictUnassigned: true }),\n        teachers: this.store.findAll('teacher')\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/management/students/index', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model(_params) {\n      var _modelFor = this.modelFor('school-admin.management.students'),\n          classrooms = _modelFor.classrooms,\n          grades = _modelFor.grades,\n          teachers = _modelFor.teachers;\n\n      var _modelFor2 = this.modelFor('school-admin'),\n          user = _modelFor2.user;\n\n      return Ember.RSVP.hash({\n        student: this.store.createRecord('student'),\n        classrooms: classrooms,\n        grades: grades,\n        teachers: teachers,\n        school: user.get('school')\n      });\n    },\n    resetController: function resetController(_controller, isExiting) {\n      if (isExiting) {\n        this.store.peekAll('student').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/school-admin/management/students/student', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model(params) {\n      var _modelFor = this.modelFor('school-admin.management.students'),\n          classrooms = _modelFor.classrooms,\n          grades = _modelFor.grades,\n          teachers = _modelFor.teachers;\n\n      var _modelFor2 = this.modelFor('school-admin'),\n          user = _modelFor2.user;\n\n      return Ember.RSVP.hash({\n        student: this.store.find('student', params.student_id),\n        classrooms: classrooms,\n        grades: grades,\n        teachers: teachers,\n        school: user.get('school')\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/management/sub-admins', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model() {\n      return this.store.findAll('subAdmin');\n    }\n  });\n});","define('vimme/routes/school-admin/management/teachers', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model() {\n      return Ember.RSVP.hash({\n        teachers: this.store.findAll('teacher'),\n        grades: this.store.findAll('grade'),\n        classrooms: this.store.findAll('classroom'),\n        courses: this.store.findAll('course')\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/management/teachers/index', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model(params) {\n      var _modelFor = this.modelFor('school-admin.management.teachers'),\n          classrooms = _modelFor.classrooms,\n          courses = _modelFor.courses,\n          grades = _modelFor.grades;\n\n      var _modelFor2 = this.modelFor('school-admin'),\n          user = _modelFor2.user;\n\n      var teacher = this.store.createRecord('teacher');\n\n      return Ember.RSVP.hash({\n        classrooms: classrooms,\n        courses: courses,\n        grades: grades,\n        school: user.get('school'),\n        teacher: teacher\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.peekAll('teacher').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/school-admin/management/teachers/teacher', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model(params) {\n      var _modelFor = this.modelFor('school-admin.management.teachers'),\n          classrooms = _modelFor.classrooms,\n          courses = _modelFor.courses,\n          grades = _modelFor.grades;\n\n      var _modelFor2 = this.modelFor('school-admin'),\n          user = _modelFor2.user;\n\n      var teacher = this.store.find('teacher', params.teacher_id);\n\n      return Ember.RSVP.hash({\n        classrooms: classrooms,\n        courses: courses,\n        grades: grades,\n        school: user.get('school'),\n        teacher: teacher\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/questions', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n\n      if (transition.targetName === 'school-admin.questions.index') {\n        if (transition.queryParams && transition.queryParams['test-review-id']) {\n          this.replaceWith('school-admin.questions.question', 1, {\n            queryParams: { testReviewID: transition.queryParams['test-review-id'] }\n          });\n        } else {\n          this.replaceWith('school-admin.questions.question', 1);\n        }\n      }\n    },\n    model: function model() {\n      var _this = this;\n\n      return Ember.RSVP.hash({\n        studentTests: _this.modelFor('school-admin.test').get('studentTests'),\n        questions: _this.modelFor('school-admin.test').get('questions'),\n        answers: _this.modelFor('school-admin.test').get('answers')\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/questions/question', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model(params) {\n      var questions = this.modelFor('school-admin.questions').questions,\n          length = questions.get('length');\n\n      if (params.question_id > 0 && params.question_id <= length) {\n        return questions.objectAt(params.question_id - 1);\n      }\n\n      this.replaceWith('school-admin.questions.question', 1);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set('model', model);\n\n      this.controllerFor('school-admin.questions').set('currentQuestion', model);\n    }\n  });\n});","define('vimme/routes/school-admin/reports', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n      if (transition.targetName === 'school-admin.reports.index') {\n        if (transition.sequence === 0) {\n          this.replaceWith('school-admin.reports.week');\n        } else {\n          this.transitionTo('school-admin.reports.week');\n        }\n      }\n    },\n    model: function model() {\n      var courses = this.store.findAll('course');\n      var grades = this.store.findAll('grade');\n      var schoolYears = this.store.findAll('schoolYear');\n      var weeks = this.store.findAll('week');\n\n      return Ember.RSVP.hash({ courses: courses, grades: grades, schoolYears: schoolYears, weeks: weeks });\n    }\n  });\n});","define('vimme/routes/school-admin/reports/growth', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    queryParams: {\n      from: {\n        replace: true\n      },\n      to: {\n        replace: true\n      },\n      course: {\n        replace: true\n      },\n      classroom: {\n        replace: true\n      }\n    },\n\n    model: function model(params) {\n      var _modelFor = this.modelFor('school-admin.reports'),\n          courses = _modelFor.courses,\n          weeks = _modelFor.weeks;\n\n      var _modelFor2 = this.modelFor('school-admin'),\n          user = _modelFor2.user;\n\n      var selectedFrom = params.from ? weeks.find(function (week) {\n        return week.get('id') === params.from;\n      }) : undefined;\n      var selectedTo = params.to ? weeks.find(function (week) {\n        return week.get('id') === params.to;\n      }) : undefined;\n      var selectedCourse = params.course ? courses.find(function (course) {\n        return course.get('id') === params.course;\n      }) : undefined;\n      var classrooms = selectedCourse ? this.store.query('classroom', { course: selectedCourse.id }) : undefined;\n      var selectedClassroom = params.classroom && selectedCourse ? classrooms.then(function (cs) {\n        return cs.find(function (classroom) {\n          return classroom.get('id') === params.classroom;\n        });\n      }) : undefined;\n      var students = params.classroom && selectedCourse ? selectedClassroom.then(function (c) {\n        return c.get('students');\n      }) : undefined;\n\n      return Ember.RSVP.hash({\n        params: params,\n        weeks: weeks,\n        courses: courses,\n        selectedCourse: selectedCourse,\n        selectedClassroom: selectedClassroom,\n        selectedFrom: selectedFrom,\n        selectedTo: selectedTo,\n        students: students,\n        classrooms: classrooms,\n        user: user\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super.apply(this, arguments);\n\n      controller.set('selectedCourse', model.selectedCourse);\n      controller.set('selectedClassroom', model.selectedClassroom);\n      controller.set('selectedFrom', model.selectedFrom);\n      controller.set('selectedTo', model.selectedTo);\n      controller.set('students', model.students);\n      controller.set('classrooms', model.classrooms);\n    }\n  });\n});","define('vimme/routes/school-admin/reports/mathbots/competition', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _schoolAdmin.default.extend({\n    queryParams: {\n      classroom: {\n        refreshModel: true\n      },\n      grade: {\n        refreshModel: true\n      }\n    },\n\n    mathbotsAjax: Ember.inject.service(),\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var _args = arguments;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.get('session').loadUser();\n\n              case 2:\n\n                this._super.apply(this, _args);\n\n              case 3:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel() {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function () {\n      var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(_ref2) {\n        var classroomId = _ref2.classroom,\n            gradeId = _ref2.grade;\n\n        var grades, grade, classroomPromise, classroomsPromise, competitions, competition, leaderboard, classroom, endpoint, _ref4, _ref5, levels, students, report, attempts, averages;\n\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                grades = this.modelFor('school-admin.reports').grades;\n                grade = gradeId ? this.store.find('grade', gradeId) : null;\n\n                grades = grades.filter(function (grade) {\n                  return ['3', '4', '5'].includes(grade.get('id'));\n                });\n\n                classroomPromise = classroomId ? this.store.find('classroom', classroomId) : null;\n                classroomsPromise = gradeId ? this.store.query('classroom', { grade: gradeId }) : [];\n\n                if (classroomId) {\n                  _context2.next = 19;\n                  break;\n                }\n\n                _context2.next = 8;\n                return this.get('mathbotsAjax').request('/competitions?valid=true');\n\n              case 8:\n                competitions = _context2.sent;\n                competition = gradeId ? competitions.competitions.find(function (competition) {\n                  return competition.grade == gradeId;\n                }) : null;\n\n                if (!competition) {\n                  _context2.next = 16;\n                  break;\n                }\n\n                _context2.next = 13;\n                return this.get('mathbotsAjax').request('/leaderboards?competition=' + competition.id);\n\n              case 13:\n                _context2.t0 = _context2.sent;\n                _context2.next = 17;\n                break;\n\n              case 16:\n                _context2.t0 = null;\n\n              case 17:\n                leaderboard = _context2.t0;\n                return _context2.abrupt('return', Ember.RSVP.hash({\n                  grades: grades,\n                  grade: grade,\n                  leaderboards: competition ? _extends({ competition: competition }, leaderboard) : undefined,\n                  classrooms: classroomsPromise,\n                  classroom: classroomPromise\n                }));\n\n              case 19:\n                _context2.next = 21;\n                return classroomPromise;\n\n              case 21:\n                classroom = _context2.sent;\n                endpoint = '/reports/classroom?competition=true&classroom=' + classroomId;\n                _context2.next = 25;\n                return Ember.RSVP.all([this.store.findAll('level'), classroom ? classroom.get('students') : [], this.get('mathbotsAjax').request(endpoint)]);\n\n              case 25:\n                _ref4 = _context2.sent;\n                _ref5 = _slicedToArray(_ref4, 3);\n                levels = _ref5[0];\n                students = _ref5[1];\n                report = _ref5[2];\n                attempts = report.attempts;\n\n\n                students = students.sortBy('lastThenFirst');\n                averages = levels.map(function (level) {\n                  var passed = 0;\n                  var total = 0;\n                  students.forEach(function (student) {\n                    var studentAttempts = attempts[student.get('userId')];\n                    var studentLevel = studentAttempts && studentAttempts[level.get('id')];\n                    if (studentLevel && studentLevel.passed) {\n                      passed++;\n                    }\n                    total++;\n                  });\n                  return Math.round(passed / total * 100);\n                });\n                return _context2.abrupt('return', Ember.RSVP.hash({\n                  classroom: classroom,\n                  classrooms: classroomsPromise,\n                  grade: grade,\n                  grades: grades,\n                  levels: levels,\n                  students: students,\n                  attempts: attempts,\n                  averages: averages\n                }));\n\n              case 34:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function model(_x) {\n        return _ref3.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/school-admin/reports/mathbots/index', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _schoolAdmin.default.extend({\n    queryParams: {\n      classroom: {\n        refreshModel: true\n      },\n      grade: {\n        refreshModel: true\n      }\n    },\n\n    mathbotsAjax: Ember.inject.service(),\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var _args = arguments;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.get('session').loadUser();\n\n              case 2:\n\n                this._super.apply(this, _args);\n\n              case 3:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel() {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function () {\n      var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(_ref2) {\n        var classroomId = _ref2.classroom,\n            gradeId = _ref2.grade;\n\n        var grades, grade, endpoint, classroom, classroomsPromise, _ref4, _ref5, classrooms, levels, students, report, attempts, averages;\n\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                grades = this.modelFor('school-admin.reports').grades;\n                grade = gradeId ? this.store.find('grade', gradeId) : null;\n                endpoint = '/reports/classroom?classroom=' + classroomId;\n\n                if (!classroomId) {\n                  _context2.next = 9;\n                  break;\n                }\n\n                _context2.next = 6;\n                return this.store.find('classroom', classroomId);\n\n              case 6:\n                _context2.t0 = _context2.sent;\n                _context2.next = 10;\n                break;\n\n              case 9:\n                _context2.t0 = null;\n\n              case 10:\n                classroom = _context2.t0;\n                classroomsPromise = gradeId ? this.store.query('classroom', { grade: gradeId }) : [];\n                _context2.next = 14;\n                return Ember.RSVP.all([classroomsPromise, this.store.findAll('level'), classroom ? classroom.get('students') : [], classroomId ? this.get('mathbotsAjax').request(endpoint) : { attempts: [] }]);\n\n              case 14:\n                _ref4 = _context2.sent;\n                _ref5 = _slicedToArray(_ref4, 4);\n                classrooms = _ref5[0];\n                levels = _ref5[1];\n                students = _ref5[2];\n                report = _ref5[3];\n                attempts = report.attempts;\n\n\n                students = students.sortBy('lastThenFirst');\n                averages = levels.map(function (level) {\n                  var passed = 0;\n                  var total = 0;\n                  students.forEach(function (student) {\n                    var studentAttempts = attempts[student.get('userId')];\n                    var studentLevel = studentAttempts && studentAttempts[level.get('id')];\n                    if (studentLevel && studentLevel.passed) {\n                      passed++;\n                    }\n                    total++;\n                  });\n                  return Math.round(passed / total * 100);\n                });\n                return _context2.abrupt('return', Ember.RSVP.hash({\n                  classroom: classroom,\n                  classrooms: classrooms,\n                  grade: grade,\n                  grades: grades,\n                  levels: levels,\n                  students: students,\n                  attempts: attempts,\n                  averages: averages\n                }));\n\n              case 24:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function model(_x) {\n        return _ref3.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/school-admin/reports/mathbots/student', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model(_ref) {\n      var _this = this;\n\n      var student_id = _ref.student_id;\n\n      var games = this.store.findAll('game');\n      var levels = this.store.findAll('level');\n      var userGames = this.store.query('userGame', { vimme: student_id });\n      var addSubUserLevels = userGames.then(function (userGames) {\n        var userGame = userGames.find(function (userGame) {\n          return userGame.get('game.id') === '1';\n        });\n        return userGame ? _this.store.query('userLevel', { 'user-game': userGame.get('id') }) : [];\n      });\n      var multDivUserLevels = userGames.then(function (userGames) {\n        var userGame = userGames.find(function (userGame) {\n          return userGame.get('game.id') === '2';\n        });\n        return userGame ? _this.store.query('userLevel', { 'user-game': userGame.get('id') }) : [];\n      });\n      var addSubLevels = levels.then(function (levels) {\n        return levels.filter(function (level) {\n          return level.get('order') <= 15;\n        }).reverse();\n      });\n      var multDivLevels = levels.then(function (levels) {\n        return levels.filter(function (level) {\n          return level.get('order') > 15;\n        }).reverse();\n      });\n\n      return Ember.RSVP.hash({\n        games: games,\n        userGames: userGames,\n        addSubLevels: addSubLevels,\n        multDivLevels: multDivLevels,\n        addSubUserLevels: addSubUserLevels,\n        multDivUserLevels: multDivUserLevels\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/reports/question', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  exports.default = _schoolAdmin.default.extend({\n    model: function model() {\n      var models = this.modelFor('school-admin.reports');\n      return _extends({}, models, {\n        tests: this.modelFor('school-admin').tests\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/reports/standard', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  var RSVP = Ember.RSVP;\n  exports.default = _schoolAdmin.default.extend({\n    model: function model() {\n      var _modelFor = this.modelFor('school-admin.reports'),\n          courses = _modelFor.courses,\n          weeks = _modelFor.weeks;\n\n      return RSVP.hash(_extends({\n        courses: courses,\n        weeks: weeks\n      }, this.modelFor('school-admin')));\n    }\n  });\n});","define('vimme/routes/school-admin/reports/week', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model() {\n      var schoolAdmin = this.modelFor('school-admin').user;\n      return Ember.RSVP.hash({\n        courses: this.modelFor('school-admin.reports').courses,\n        schoolAdmin: schoolAdmin,\n        school: schoolAdmin.get('school'),\n        schoolYears: this.modelFor('school-admin.reports').schoolYears,\n        weeks: this.modelFor('school-admin.reports').weeks\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/reports/yearly', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model(_ref) {\n      var school_year_id = _ref.school_year_id;\n\n      var _modelFor = this.modelFor('school-admin.reports'),\n          weeks = _modelFor.weeks,\n          grades = _modelFor.grades,\n          schoolYears = _modelFor.schoolYears;\n\n      var schoolYear = schoolYears.findBy('id', school_year_id);\n      return Ember.RSVP.hash({\n        weeks: weeks,\n        grades: grades,\n        schoolYear: schoolYear,\n        schoolYears: schoolYears,\n        schoolYearCourseReports: schoolYear.get('schoolYearCourseReports')\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super.apply(this, arguments);\n      this.controllerFor('school-admin.reports').set('selectedSchoolYear', model.schoolYear);\n      controller.set('averages', model.schoolYearCourseReports);\n      controller.set('currentSortDirection', 'desc');\n      controller.set('currentSortColumn', 'grade-column');\n    },\n    resetController: function resetController(controller, isExiting) {\n      this._super.apply(this, arguments);\n\n      if (isExiting) {\n        this.controllerFor('school-admin.reports').set('selectedSchoolYear', null);\n      }\n    }\n  });\n});","define('vimme/routes/school-admin/resources', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model() {\n      var _modelFor = this.modelFor('schoolAdmin'),\n          curriculums = _modelFor.curriculums;\n\n      var week0 = Ember.Object.create({\n        id: 'none',\n        number: 0,\n        longName: 'General'\n      });\n      var grade0 = Ember.Object.create({\n        id: 'none',\n        title: 'General',\n        shortTitle: 'General'\n      });\n      var localGrades = this.store.all('grade');\n      var localWeeks = this.store.all('week');\n      var weeks = [week0];\n      var grades = [grade0];\n      if (localWeeks.get('length')) {\n        weeks = weeks.concat(localWeeks.toArray());\n      } else {\n        weeks = this.store.findAll('week').then(function (moreWeeks) {\n          return weeks.concat(moreWeeks.toArray());\n        });\n      }\n      if (localGrades.get('length')) {\n        grades = grades.concat(localGrades.toArray());\n      } else {\n        grades = this.store.findAll('grade').then(function (moreGrades) {\n          return grades.concat(moreGrades.toArray());\n        });\n      }\n      return Ember.RSVP.hash({\n        curriculums: curriculums,\n        grades: grades,\n        weeks: weeks\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/schedule-tests', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _schoolAdmin.default.extend({\n    model: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var teachers;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.store.findAll('teacher');\n\n              case 2:\n                teachers = _context.sent;\n                return _context.abrupt('return', Ember.RSVP.hash({\n                  tests: this.modelFor('schoolAdmin').tests,\n                  scheduledTests: this.store.findAll('scheduledTest').then(function (scheduledTests) {\n                    return scheduledTests.reduce(function (prev, scheduledTest) {\n                      if (!scheduledTest.get('teacher.isPlaceholder')) {\n                        prev.addObject(scheduledTest);\n                      }\n                      return prev;\n                    }, []);\n                  }),\n                  teachers: teachers.reduce(function (prev, teacher) {\n                    if (!teacher.get('isPlaceholder')) {\n                      prev.addObject(teacher);\n                    }\n                    return prev;\n                  }, []),\n                  curriculums: this.modelFor('schoolAdmin').curriculums,\n                  classrooms: this.store.findAll('classroom'),\n                  courses: this.store.findAll('course'),\n                  grades: this.store.findAll('grade')\n                }));\n\n              case 4:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function model() {\n        return _ref.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/school-admin/schedule-tests/day', ['exports', 'vimme/routes/school-admin', 'vimme/utils/date-in-range'], function (exports, _schoolAdmin, _dateInRange) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model(params) {\n      var scheduledTests = this.modelFor('school-admin.schedule-tests').scheduledTests,\n          length = scheduledTests.get('length'),\n          date = moment(params.day, 'MM/DD/YYYY').toDate(),\n          model = null;\n\n      if (length && moment(date).isValid()) {\n        model = scheduledTests.filter(function (scheduledTest) {\n          return (0, _dateInRange.default)(date, scheduledTest.get('startDate'), scheduledTest.get('endDate'));\n        });\n\n        if (model && model.get('length')) {\n          return {\n            scheduledTests: model,\n            date: date\n          };\n        }\n      }\n\n      this.replaceWith('school-admin.schedule-tests');\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set('selected', []);\n    }\n  });\n});","define('vimme/routes/school-admin/test', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n\n      if (transition.targetName === 'school-admin.test.index') {\n        this.replaceWith('school-admin.questions');\n      }\n    },\n    model: function model(params) {\n      return this.store.find('test', params.test_id);\n    }\n  });\n});","define('vimme/routes/school-admin/test/print', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    model: function model() {\n      var _this = this;\n\n      return Ember.RSVP.hash({\n        answers: _this.modelFor('school-admin.test').get('answers'),\n        questions: _this.modelFor('school-admin.test').get('questions')\n      });\n    }\n  });\n});","define('vimme/routes/school-admin/tests', ['exports', 'vimme/routes/school-admin'], function (exports, _schoolAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _schoolAdmin.default.extend({\n    beforeModel: function beforeModel() {\n      this.replaceWith('school-admin.reports.week');\n    }\n  });\n});","define('vimme/routes/student', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(transition) {\n        var role, grades, weeks;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (this.get('session.user')) {\n                  _context.next = 3;\n                  break;\n                }\n\n                _context.next = 3;\n                return this.get('session').loadUser();\n\n              case 3:\n                role = this.get('session.role');\n\n\n                if (role !== 'Student') {\n                  this.replaceWith('index');\n                } else if (transition.targetName === 'student.index') {\n                  if (transition.sequence === 0) {\n                    this.replaceWith('student.testing-calendar');\n                  } else {\n                    this.transitionTo('student.testing-calendar');\n                  }\n                }\n\n                grades = this.get('store').findAll('grade');\n                weeks = this.get('store').findAll('week');\n                _context.next = 9;\n                return Ember.RSVP.all([grades, weeks]);\n\n              case 9:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function model() {\n      var user = this.get('session.user');\n\n      return Ember.RSVP.hash({\n        curriculums: this.store.query('curriculum', {}),\n        school: user.get('school'),\n        teacher: user.get('teacher'),\n        tests: this.store.findAll('test'),\n        scheduledTests: this.store.findAll('scheduledTest'),\n        studentTests: this.store.query('studentTest', { attempt: 'all' }),\n        assignments: this.store.findAll('assignment'),\n        scheduledAssignments: this.store.findAll('scheduledAssignment'),\n        studentAssignments: this.store.findAll('studentAssignment'),\n        user: user\n      });\n    }\n  });\n});","define('vimme/routes/student/assignment-calendar', ['exports', 'vimme/routes/student'], function (exports, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _student.default.extend({\n    model: function model() {\n      return Ember.RSVP.hash({\n        assignments: this.modelFor('student').assignments,\n        scheduledAssignments: this.modelFor('student').scheduledAssignments,\n        studentAssignments: this.modelFor('student').studentAssignments\n      });\n    }\n  });\n});","define('vimme/routes/student/assignment', ['exports', 'vimme/routes/student'], function (exports, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _student.default.extend({\n    model: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) {\n        var assignment_id = _ref.assignment_id,\n            number = _ref.number;\n        var assignment, questions, len, question, scheduledAssignments, scheduledAssignment, studentAssignments, studentAssignment, studentQuestions;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                number = parseInt(number, 0);\n\n                if (!(isNaN(number) || number < 1)) {\n                  _context.next = 4;\n                  break;\n                }\n\n                this.replaceWith('student.assignment', assignment_id, 1);\n                return _context.abrupt('return');\n\n              case 4:\n                _context.next = 6;\n                return this.store.find('assignment', assignment_id);\n\n              case 6:\n                assignment = _context.sent;\n                _context.next = 9;\n                return assignment.get('assignmentQuestions');\n\n              case 9:\n                questions = _context.sent;\n                len = questions.get('length');\n\n                if (!(number > len && len > 0)) {\n                  _context.next = 14;\n                  break;\n                }\n\n                this.replaceWith('student.assignment', assignment_id, len);\n                return _context.abrupt('return');\n\n              case 14:\n                question = questions.objectAt(number - 1);\n                scheduledAssignments = assignment.get('scheduledAssignments');\n                scheduledAssignment = scheduledAssignments.then(function (assignments) {\n                  return assignments.get('firstObject');\n                });\n                studentAssignments = scheduledAssignment.then(function (assignment) {\n                  return assignment.get('studentAssignments');\n                });\n                studentAssignment = studentAssignments.then(function (assignments) {\n                  return assignments.get('firstObject');\n                });\n                studentQuestions = studentAssignment.then(function (assignment) {\n                  return assignment.get('studentAssignmentQuestions');\n                });\n                return _context.abrupt('return', Ember.RSVP.hash({\n                  assignment: assignment,\n                  questions: questions,\n                  question: question,\n                  number: number,\n                  scheduledAssignment: scheduledAssignment,\n                  studentAssignment: studentAssignment,\n                  studentAssignments: studentAssignments,\n                  studentQuestions: studentQuestions\n                }));\n\n              case 21:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function model(_x) {\n        return _ref2.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/student/index', ['exports', 'vimme/routes/student'], function (exports, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _student.default.extend();\n});","define('vimme/routes/student/reports/mathbots', ['exports', 'vimme/routes/student'], function (exports, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _student.default.extend({\n    model: function model() {\n      var _this = this;\n\n      var games = this.store.findAll('game');\n      var levels = this.store.findAll('level');\n      var userGames = this.store.findAll('userGame');\n      var addSubUserLevels = userGames.then(function (userGames) {\n        var userGame = userGames.find(function (userGame) {\n          return userGame.get('game.id') === '1';\n        });\n        return userGame ? _this.store.query('userLevel', { 'user-game': userGame.get('id') }) : [];\n      });\n      var multDivUserLevels = userGames.then(function (userGames) {\n        var userGame = userGames.find(function (userGame) {\n          return userGame.get('game.id') === '2';\n        });\n        return userGame ? _this.store.query('userLevel', { 'user-game': userGame.get('id') }) : [];\n      });\n      var addSubLevels = levels.then(function (levels) {\n        return levels.filter(function (level) {\n          return level.get('order') <= 15;\n        }).reverse();\n      });\n      var multDivLevels = levels.then(function (levels) {\n        return levels.filter(function (level) {\n          return level.get('order') > 15;\n        }).reverse();\n      });\n\n      return Ember.RSVP.hash({\n        games: games,\n        userGames: userGames,\n        addSubLevels: addSubLevels,\n        multDivLevels: multDivLevels,\n        addSubUserLevels: addSubUserLevels,\n        multDivUserLevels: multDivUserLevels\n      });\n    }\n  });\n});","define('vimme/routes/student/reports/progress', ['exports', 'vimme/routes/student'], function (exports, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  exports.default = _student.default.extend({\n    model: function model() {\n      return Ember.RSVP.hash(_extends({\n        scheduledTests: this.store.findAll('scheduledTest'),\n        studentTests: this.store.query('studentTest', { attempt: 'all' })\n      }, this.modelFor('student')));\n    }\n  });\n});","define('vimme/routes/student/resources', ['exports', 'vimme/routes/student'], function (exports, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _student.default.extend({\n    session: Ember.inject.service(),\n    model: function model() {\n      var student = this.get('session.user');\n      var week0 = Ember.Object.create({\n        id: 'none',\n        number: 0,\n        longName: 'General'\n      });\n      var localWeeks = this.store.all('week');\n      var weeks = [week0];\n      if (localWeeks.get('length')) {\n        weeks = weeks.concat(localWeeks.toArray());\n      } else {\n        weeks = this.store.findAll('week').then(function (moreWeeks) {\n          return weeks.concat(moreWeeks.toArray());\n        });\n      }\n      return Ember.RSVP.hash({\n        grade: student.get('grade.id'),\n        weeks: weeks\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super.apply(this, arguments);\n      if (!controller.get('grades')) {\n        controller.set('grades', model.grade);\n      }\n    }\n  });\n});","define('vimme/routes/student/test', ['exports', 'vimme/config/environment', 'vimme/routes/student'], function (exports, _environment, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _student.default.extend({\n    ajax: Ember.inject.service(),\n    session: Ember.inject.service(),\n\n    model: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(params) {\n        var attempt, student, test, scheduledTests, scheduledTest, studentTests, studentTest;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                attempt = params.attempt || 1;\n                student = this.get('session.user');\n                _context.next = 4;\n                return this.store.find('test', params.test_id);\n\n              case 4:\n                test = _context.sent;\n                _context.next = 7;\n                return test.get('scheduledTests');\n\n              case 7:\n                scheduledTests = _context.sent;\n                scheduledTest = this.findScheduledTest(scheduledTests);\n                _context.next = 11;\n                return this.findStudentTests(scheduledTest);\n\n              case 11:\n                studentTests = _context.sent;\n                _context.next = 14;\n                return this.findOrCreateStudentTest({\n                  scheduledTest: scheduledTest,\n                  studentTests: studentTests,\n                  student: student,\n                  attempt: attempt\n                });\n\n              case 14:\n                studentTest = _context.sent;\n                return _context.abrupt('return', Ember.RSVP.hash({\n                  answers: studentTest.get('answers').then(function (answers) {\n                    return answers.reload();\n                  }),\n                  attempt: attempt,\n                  questions: test.get('questions').then(function (questions) {\n                    return questions.reload();\n                  }),\n                  scheduledTest: scheduledTest,\n                  school: student.get('school'),\n                  student: student,\n                  studentQuestions: studentTest.get('studentQuestions').then(function (studentQuestions) {\n                    return studentQuestions.reload();\n                  }),\n                  studentTest: studentTest,\n                  test: test\n                }));\n\n              case 16:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function model(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return model;\n    }(),\n    findScheduledTest: function findScheduledTest(scheduledTests) {\n      if (!scheduledTests || scheduledTests.get('length') <= 0) {\n        throw 'Missing Scheduled Test';\n      }\n      return scheduledTests.get('firstObject');\n    },\n    findStudentTests: function findStudentTests(scheduledTest) {\n      if (!scheduledTest.get('isActive') && !scheduledTest.get('isReviewable')) {\n        throw 'Test should not be viewable';\n      }\n      return scheduledTest.get('studentTests');\n    },\n    findOrCreateStudentTest: function findOrCreateStudentTest(_ref2) {\n      var scheduledTest = _ref2.scheduledTest,\n          studentTests = _ref2.studentTests,\n          student = _ref2.student,\n          attempt = _ref2.attempt;\n\n      var studentTest = studentTests.find(function (st) {\n        return st.get('attempt') === attempt;\n      });\n      var previousStudentTest = studentTests.find(function (st) {\n        return st.get('attempt') === attempt - 1;\n      });\n\n      if (studentTest) {\n        var hasNewerActiveAttempt = !!studentTests.find(function (otherStudentTest) {\n          return otherStudentTest.get('attempt') > studentTest.get('attempt') && !otherStudentTest.get('isSubmitted');\n        });\n\n        if (studentTest.get('isSubmitted') && hasNewerActiveAttempt) {\n          throw 'A previous attempt cannot be reviewed while a newer attempt is active';\n        }\n        if (studentTest.get('isSubmitted') && !scheduledTest.get('isReviewable')) {\n          throw 'Test is not reviewable';\n        }\n        if (!studentTest.get('isSubmitted') && !scheduledTest.get('isActive')) {\n          throw 'Test cannot be continued because scheduledTest is inactive';\n        }\n        if (!studentTest.get('isSubmitted') && scheduledTest.get('isPaused')) {\n          throw 'Test cannot be continued because scheduledTest is paused';\n        }\n        if (!studentTest.get('isSubmitted') && studentTest.get('isPaused')) {\n          throw 'Test cannot be continued because studentTest is paused';\n        }\n        return studentTest;\n      }\n\n      if (!scheduledTest.get('isActive') || scheduledTest.get('maxAttempts') < attempt) {\n        throw 'Cannot create student test for inactive scheduled test.';\n      }\n\n      return attempt > 1 ? this.newAttempt.call(this, previousStudentTest, attempt) : this.store.createRecord('studentTest', {\n        scheduledTest: scheduledTest,\n        student: student\n      }).save();\n    },\n    newAttempt: function () {\n      var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(previousStudentTest, attempt) {\n        var result;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.next = 2;\n                return this.get('ajax').request(_environment.default.API.host + '/student-test-attempts', {\n                  type: 'POST',\n                  contentType: 'application/json',\n                  data: JSON.stringify({\n                    student_test_id: previousStudentTest.get('id'),\n                    attempt: attempt\n                  })\n                });\n\n              case 2:\n                result = _context2.sent;\n\n                this.store.pushPayload(result);\n                return _context2.abrupt('return', this.store.peekRecord('studentTest', result.student_test.id));\n\n              case 5:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function newAttempt(_x2, _x3) {\n        return _ref3.apply(this, arguments);\n      }\n\n      return newAttempt;\n    }(),\n\n\n    actions: {\n      error: function error(err, _transition) {\n        console.error(err);\n        this.store.all('studentTest').filterBy('id', null).invoke('deleteRecord');\n        this.replaceWith('student.testing-calendar');\n      }\n    }\n  });\n});","define('vimme/routes/student/test/questions', ['exports', 'vimme/routes/student'], function (exports, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _student.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n\n      if (transition.targetName === 'student.test.questions.index') {\n        this.replaceWith('student.test.questions.question', 1, { queryParams: transition.queryParams });\n      }\n    },\n    model: function model() {\n      return this.modelFor('student.test');\n    },\n    afterModel: function afterModel(model) {\n      if (model.questions.get('length') === 0) {\n        this.replaceWith('student');\n      }\n    },\n    resetController: function resetController(controller, isExiting) {\n      this._super.apply(this, arguments);\n\n      if (isExiting) {\n        controller.get('model.studentQuestions').reload();\n        controller.get('model.answers').reload();\n      }\n    }\n  });\n});","define('vimme/routes/student/test/questions/question', ['exports', 'vimme/routes/student'], function (exports, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  var RSVP = Ember.RSVP;\n  exports.default = _student.default.extend({\n    model: function model(params) {\n      var parentModel = this.modelFor('student.test.questions');\n\n      var question = parentModel.questions.objectAt(parseInt(params.question_id, 10) - 1);\n      var scheduledTest = parentModel.scheduledTest.reload();\n      var studentQuestion = question ? parentModel.studentQuestions.find(function (studentQuestion) {\n        return studentQuestion.get('question.id') === question.get('id');\n      }) : null;\n      var textAnswer = studentQuestion ? studentQuestion.get('textAnswer') : null;\n\n      return RSVP.hash(_extends({}, parentModel, {\n        question: question,\n        scheduledTest: scheduledTest,\n        studentQuestion: studentQuestion,\n        textAnswer: textAnswer\n      }));\n    },\n    afterModel: function afterModel(model) {\n      if (!model.question) {\n        return this.replaceWith('student.test.questions.question', 1, {\n          queryParams: { attempt: model.attempt }\n        });\n      }\n\n      if (model.question.get('isRedacted')) {\n        var question = model.questions.findBy('isRedacted', false);\n        var questionIndex = model.questions.indexOf(question) + 1;\n\n        if (questionIndex > 0) {\n          return this.replaceWith('student.test.questions.question', questionIndex, {\n            queryParams: { attempt: model.attempt }\n          });\n        }\n\n        return this.replaceWith('student.testing-calendar');\n      }\n    },\n    setupController: function setupController(controller, model) {\n      controller.set('attempt', model.attempt);\n      controller.set('model', model.question);\n      controller.set('studentQuestions', model.studentQuestions);\n      controller.set('studentQuestion', model.studentQuestion);\n      controller.set('studentTest', model.studentTest);\n      controller.set('textAnswer', model.textAnswer);\n      controller.set('test', model.test);\n      controller.set('student', model.student);\n      controller.set('school', model.school);\n      controller.set('showError', false);\n\n      this.controllerFor('student.test.questions').set('currentQuestion', model.question);\n    }\n  });\n});","define('vimme/routes/student/testing-calendar', ['exports', 'vimme/routes/student'], function (exports, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _student.default.extend({\n    model: function model() {\n      var _this = this;\n\n      return Ember.RSVP.hash({\n        tests: _this.modelFor('student').tests,\n        scheduledTests: _this.modelFor('student').scheduledTests\n      });\n    }\n  });\n});","define('vimme/routes/student/tests', ['exports', 'vimme/routes/student'], function (exports, _student) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _student.default.extend({\n    beforeModel: function beforeModel() {\n      this.replaceWith('student.testing-calendar');\n    }\n  });\n});","define('vimme/routes/sub-admin', ['exports', 'vimme/utils/zendesk'], function (exports, _zendesk) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(transition) {\n        var role, user, grades, weeks;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (this.get('session.user')) {\n                  _context.next = 3;\n                  break;\n                }\n\n                _context.next = 3;\n                return this.get('session').loadUser();\n\n              case 3:\n                role = this.get('session.role');\n\n\n                if (role !== 'SubAdmin') {\n                  this.replaceWith('index');\n                } else if (transition.targetName === 'sub-admin.index') {\n                  if (transition.sequence === 0) {\n                    this.replaceWith('sub-admin.reports');\n                  } else {\n                    this.transitionTo('sub-admin.reports');\n                  }\n                }\n\n                user = this.get('session.user');\n                _context.next = 8;\n                return (0, _zendesk.configureZendeskUser)(user, role);\n\n              case 8:\n                grades = this.get('store').findAll('grade');\n                weeks = this.get('store').findAll('week');\n                _context.next = 12;\n                return Ember.RSVP.all([grades, weeks]);\n\n              case 12:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function model() {\n      return Ember.RSVP.hash({\n        curriculums: this.store.query('curriculum', {}),\n        tests: this.store.findAll('test'),\n        user: this.get('session.user')\n      });\n    }\n  });\n});","define('vimme/routes/sub-admin/assignment', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _subAdmin.default.extend({\n    queryParams: {\n      studentAssignmentId: {\n        refreshModel: true\n      }\n    },\n    model: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) {\n        var assignment_id = _ref.assignment_id,\n            number = _ref.number,\n            studentAssignmentId = _ref.studentAssignmentId;\n        var assignment, questions, len, question, studentAssignment, studentQuestions;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                number = parseInt(number, 0);\n\n                if (!(isNaN(number) || number < 1)) {\n                  _context.next = 4;\n                  break;\n                }\n\n                this.replaceWith('sub-admin.assignment', assignment_id, 1);\n                return _context.abrupt('return');\n\n              case 4:\n                _context.next = 6;\n                return this.store.find('assignment', assignment_id);\n\n              case 6:\n                assignment = _context.sent;\n                _context.next = 9;\n                return assignment.get('assignmentQuestions');\n\n              case 9:\n                questions = _context.sent;\n                len = questions.get('length');\n\n                if (!(number > len && len > 0)) {\n                  _context.next = 14;\n                  break;\n                }\n\n                this.replaceWith('sub-admin.assignment', assignment_id, len);\n                return _context.abrupt('return');\n\n              case 14:\n                question = questions.objectAt(number - 1);\n                studentAssignment = void 0;\n                studentQuestions = [];\n\n                if (studentAssignmentId) {\n                  studentAssignment = this.store.find('student-assignment', studentAssignmentId);\n                  studentQuestions = studentAssignment.then(function (assignment) {\n                    return assignment.get('studentAssignmentQuestions');\n                  });\n                }\n\n                return _context.abrupt('return', Ember.RSVP.hash({\n                  assignment: assignment,\n                  questions: questions,\n                  question: question,\n                  number: number,\n                  studentAssignment: studentAssignment,\n                  studentQuestions: studentQuestions\n                }));\n\n              case 19:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function model(_x) {\n        return _ref2.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/sub-admin/paper-assignment-builder', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    model: function model() {\n      var localDifficulties = this.store.all('difficulty');\n      var localGrades = this.store.all('grade');\n      var subAdmin = this.modelFor('sub-admin').user;\n      return Ember.RSVP.hash({\n        categories: this.store.findAll('category'),\n        difficulties: localDifficulties.get('length') > 0 ? localDifficulties : this.store.findAll('difficulty'),\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade'),\n        quizzes: subAdmin.get('quizzes'),\n        subAdmin: subAdmin\n      });\n    }\n  });\n});","define('vimme/routes/sub-admin/paper-assignment-builder/index', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    model: function model() {\n      var subAdmin = this.modelFor('sub-admin.paper-assignment-builder').subAdmin;\n      return Ember.RSVP.hash({\n        categories: this.modelFor('sub-admin.paper-assignment-builder').categories,\n        difficulties: this.modelFor('sub-admin.paper-assignment-builder').difficulties,\n        grades: this.modelFor('sub-admin.paper-assignment-builder').grades,\n        quiz: this.store.createRecord('quiz', {\n          title: null,\n          subAdmin: subAdmin\n        }),\n        subAdmin: subAdmin\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.all('quiz').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/sub-admin/paper-assignment-builder/paper-assignment', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        categories: this.modelFor('sub-admin.paper-assignment-builder').categories,\n        difficulties: this.modelFor('sub-admin.paper-assignment-builder').difficulties,\n        grades: this.modelFor('sub-admin.paper-assignment-builder').grades,\n        quiz: this.store.find('quiz', params.paper_assignment_id),\n        subAdmin: this.modelFor('sub-admin.paper-assignment-builder').subAdmin\n      });\n    },\n    resetController: function resetController(controller) {\n      var quiz = controller.get('model.quiz');\n      var quizQuestions = quiz.get('quizQuestions');\n      quiz.rollback();\n      quizQuestions.reload();\n    }\n  });\n});","define('vimme/routes/sub-admin/paper-assignment', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var RSVP = Ember.RSVP;\n  exports.default = _subAdmin.default.extend({\n    model: function model(params) {\n      return RSVP.hash({\n        quizQuestions: this.store.find('quizQuestion', { quiz_question_ids: params.paper_assignment_question_ids }),\n        quiz: params.paper_assignment_id === 'new' ? undefined : this.store.find('quiz', params.paper_assignment_id)\n      });\n    },\n    afterModel: function afterModel() {\n      this._super.apply(this, arguments);\n      if (window.zE) {\n        window.zE(function () {\n          window.zE.hide();\n        });\n      }\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideHeader', true);\n    },\n    resetController: function resetController() {\n      this.controllerFor('application').set('hideHeader', false);\n    }\n  });\n});","define('vimme/routes/sub-admin/questions', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n\n      if (transition.targetName === 'sub-admin.questions.index') {\n        if (transition.queryParams && transition.queryParams['test-review-id']) {\n          this.replaceWith('sub-admin.questions.question', 1, {\n            queryParams: { testReviewID: transition.queryParams['test-review-id'] }\n          });\n        } else {\n          this.replaceWith('sub-admin.questions.question', 1);\n        }\n      }\n    },\n    model: function model() {\n      var _this = this;\n\n      return Ember.RSVP.hash({\n        studentTests: _this.modelFor('sub-admin.test').get('studentTests'),\n        questions: _this.modelFor('sub-admin.test').get('questions'),\n        answers: _this.modelFor('sub-admin.test').get('answers')\n      });\n    }\n  });\n});","define('vimme/routes/sub-admin/questions/question', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    model: function model(params) {\n      var questions = this.modelFor('sub-admin.questions').questions,\n          length = questions.get('length');\n\n      if (params.question_id > 0 && params.question_id <= length) {\n        return questions.objectAt(params.question_id - 1);\n      }\n\n      this.replaceWith('sub-admin.questions.question', 1);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set('model', model);\n\n      this.controllerFor('sub-admin.questions').set('currentQuestion', model);\n    }\n  });\n});","define('vimme/routes/sub-admin/reports', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n      if (transition.targetName === 'sub-admin.reports.index') {\n        if (transition.sequence === 0) {\n          this.replaceWith('sub-admin.reports.week');\n        } else {\n          this.transitionTo('sub-admin.reports.week');\n        }\n      }\n    },\n    model: function model() {\n      var courses = this.store.findAll('course');\n      var curriculums = this.modelFor('subAdmin').curriculums;\n      var grades = this.store.findAll('grade');\n      var schools = this.store.findAll('school');\n      var schoolYears = this.store.findAll('schoolYear');\n      var weeks = this.store.findAll('week');\n\n      return Ember.RSVP.hash({\n        curriculums: curriculums,\n        courses: courses,\n        grades: grades,\n        schools: schools,\n        schoolYears: schoolYears,\n        weeks: weeks\n      });\n    }\n  });\n});","define('vimme/routes/sub-admin/reports/assignment', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    queryParams: {\n      grade: {\n        refreshModel: true\n      },\n      teacher: {\n        refreshModel: true\n      }\n    },\n\n    model: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(params) {\n        var assignments;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                assignments = params.grade ? this.store.query('assignment', { grade: params.grade, teacher: params.teacher, 'has-results': true }) : [];\n                return _context.abrupt('return', Ember.RSVP.hash({\n                  grade: params.grade || null,\n                  assignments: assignments,\n                  grades: this.store.findAll('grade'),\n                  students: [],\n                  teachers: this.store.findAll('teacher').then(function (ts) {\n                    return ts.filter(function (t) {\n                      return !t.get('isPlaceholder');\n                    });\n                  })\n                }));\n\n              case 5:\n                _context.prev = 5;\n                _context.t0 = _context['catch'](0);\n\n                console.error(_context.t0);\n                return _context.abrupt('return', {\n                  assignments: [],\n                  grades: [],\n                  students: [],\n                  teachers: []\n                });\n\n              case 9:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[0, 5]]);\n      }));\n\n      function model(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/sub-admin/reports/growth', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    queryParams: {\n      from: {\n        replace: true\n      },\n      to: {\n        replace: true\n      },\n      course: {\n        replace: true\n      },\n      classroom: {\n        replace: true\n      }\n    },\n\n    model: function model(params) {\n      var weeks = this.modelFor('sub-admin.reports').weeks;\n      var courses = this.modelFor('sub-admin.reports').courses;\n\n      var user = this.modelFor('sub-admin').user;\n      var schools = this.store.findAll('school');\n      var selectedFrom = params.from ? weeks.find(function (week) {\n        return week.get('id') === params.from;\n      }) : undefined;\n      var selectedTo = params.to ? weeks.find(function (week) {\n        return week.get('id') === params.to;\n      }) : undefined;\n      var selectedCourse = params.course ? courses.find(function (course) {\n        return course.get('id') === params.course;\n      }) : undefined;\n      var classrooms = selectedCourse ? this.store.query('classroom', { course: selectedCourse.get('id') }) : undefined;\n      var selectedClassroom = params.classroom && selectedCourse ? classrooms.then(function (ts) {\n        return ts.find(function (classroom) {\n          return classroom.get('id') === params.classroom;\n        });\n      }) : undefined;\n      var students = params.classroom && selectedCourse ? selectedClassroom.then(function (t) {\n        return t.get('students');\n      }) : undefined;\n\n      return Ember.RSVP.hash({\n        params: params,\n        schools: schools,\n        weeks: weeks,\n        courses: courses,\n        selectedCourse: selectedCourse,\n        selectedClassroom: selectedClassroom,\n        selectedFrom: selectedFrom,\n        selectedTo: selectedTo,\n        students: students,\n        classrooms: classrooms,\n        user: user\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super.apply(this, arguments);\n\n      controller.set('selectedCourse', model.selectedCourse);\n      controller.set('selectedClassroom', model.selectedClassroom);\n      controller.set('selectedFrom', model.selectedFrom);\n      controller.set('selectedTo', model.selectedTo);\n      controller.set('students', model.students);\n      controller.set('classrooms', model.classrooms);\n      controller.set('selectedClassroom', model.selectedClassroom);\n    }\n  });\n});","define('vimme/routes/sub-admin/reports/mathbots/competition', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _subAdmin.default.extend({\n    queryParams: {\n      classroom: {\n        refreshModel: true\n      },\n      grade: {\n        refreshModel: true\n      },\n      school: {\n        refreshModel: true\n      }\n    },\n\n    mathbotsAjax: Ember.inject.service(),\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var _args = arguments;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.get('session').loadUser();\n\n              case 2:\n\n                this._super.apply(this, _args);\n\n              case 3:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel() {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function () {\n      var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(_ref2) {\n        var classroomId = _ref2.classroom,\n            gradeId = _ref2.grade,\n            schoolId = _ref2.school;\n\n        var schools, school, grades, grade, classroomPromise, classroomsPromise, competitions, competition, leaderboard, classroom, endpoint, _ref4, _ref5, levels, students, report, attempts, averages;\n\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                schools = this.modelFor('sub-admin.reports').schools;\n                school = schools.findBy('id', schoolId);\n                grades = this.modelFor('sub-admin.reports').grades;\n                grade = gradeId ? this.store.find('grade', gradeId) : null;\n\n                grades = grades.filter(function (grade) {\n                  return ['3', '4', '5'].includes(grade.get('id'));\n                });\n\n                classroomPromise = classroomId ? this.store.find('classroom', classroomId) : null;\n                classroomsPromise = gradeId && schoolId ? this.store.query('classroom', { grade: gradeId, school: schoolId }) : [];\n\n                if (classroomId) {\n                  _context2.next = 21;\n                  break;\n                }\n\n                _context2.next = 10;\n                return this.get('mathbotsAjax').request('/competitions?valid=true');\n\n              case 10:\n                competitions = _context2.sent;\n                competition = gradeId ? competitions.competitions.find(function (competition) {\n                  return competition.grade == gradeId;\n                }) : null;\n\n                if (!competition) {\n                  _context2.next = 18;\n                  break;\n                }\n\n                _context2.next = 15;\n                return this.get('mathbotsAjax').request('/leaderboards?competition=' + competition.id);\n\n              case 15:\n                _context2.t0 = _context2.sent;\n                _context2.next = 19;\n                break;\n\n              case 18:\n                _context2.t0 = null;\n\n              case 19:\n                leaderboard = _context2.t0;\n                return _context2.abrupt('return', Ember.RSVP.hash({\n                  grades: grades,\n                  grade: grade,\n                  leaderboards: competition ? _extends({ competition: competition }, leaderboard) : undefined,\n                  classrooms: classroomsPromise,\n                  classroom: classroomPromise,\n                  schools: schools,\n                  school: school\n                }));\n\n              case 21:\n                _context2.next = 23;\n                return classroomPromise;\n\n              case 23:\n                classroom = _context2.sent;\n                endpoint = '/reports/classroom?competition=true&classroom=' + classroomId;\n                _context2.next = 27;\n                return Ember.RSVP.all([this.store.findAll('level'), classroom ? classroom.get('students') : [], this.get('mathbotsAjax').request(endpoint)]);\n\n              case 27:\n                _ref4 = _context2.sent;\n                _ref5 = _slicedToArray(_ref4, 3);\n                levels = _ref5[0];\n                students = _ref5[1];\n                report = _ref5[2];\n                attempts = report.attempts;\n\n\n                students = students.sortBy('lastThenFirst');\n                averages = levels.map(function (level) {\n                  var passed = 0;\n                  var total = 0;\n                  students.forEach(function (student) {\n                    var studentAttempts = attempts[student.get('userId')];\n                    var studentLevel = studentAttempts && studentAttempts[level.get('id')];\n                    if (studentLevel && studentLevel.passed) {\n                      passed++;\n                    }\n                    total++;\n                  });\n                  return Math.round(passed / total * 100);\n                });\n                return _context2.abrupt('return', Ember.RSVP.hash({\n                  classroom: classroom,\n                  classrooms: classroomsPromise,\n                  grade: grade,\n                  grades: grades,\n                  levels: levels,\n                  students: students,\n                  attempts: attempts,\n                  averages: averages,\n                  schools: schools,\n                  school: school\n                }));\n\n              case 36:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function model(_x) {\n        return _ref3.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/sub-admin/reports/mathbots/index', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _subAdmin.default.extend({\n    queryParams: {\n      classroom: {\n        refreshModel: true\n      },\n      grade: {\n        refreshModel: true\n      },\n      school: {\n        refreshModel: true\n      }\n    },\n\n    mathbotsAjax: Ember.inject.service(),\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var _args = arguments;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.get('session').loadUser();\n\n              case 2:\n\n                this._super.apply(this, _args);\n\n              case 3:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel() {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function model(_ref2) {\n      var classroomId = _ref2.classroom,\n          gradeId = _ref2.grade,\n          schoolId = _ref2.school;\n\n      var schools = this.modelFor('sub-admin.reports').schools;\n      var grades = this.modelFor('sub-admin.reports').grades;\n      var classrooms = gradeId ? this.store.find('classroom', { grade: gradeId, school: schoolId }) : [];\n      var classroom = classroomId ? this.store.find('classroom', classroomId) : null;\n      var grade = gradeId ? this.store.find('grade', gradeId) : null;\n      var school = schoolId ? this.store.find('school', schoolId) : null;\n      if (!classroom) {\n        return Ember.RSVP.hash({\n          grades: grades,\n          grade: grade,\n          schools: schools,\n          school: school,\n          classrooms: classrooms,\n          classroom: classroom\n        });\n      }\n      var levels = this.store.findAll('level');\n      var students = classroom.then(function (classroom) {\n        return classroom.get('students');\n      });\n      return this.get('mathbotsAjax').request('/reports/classroom?classroom=' + classroomId).then(function (_ref3) {\n        var attempts = _ref3.attempts;\n\n        return Ember.RSVP.hash({\n          levels: levels,\n          students: students,\n          attempts: attempts\n        }).then(function (_ref4) {\n          var levels = _ref4.levels,\n              students = _ref4.students,\n              attempts = _ref4.attempts;\n\n          students = students.sortBy('lastThenFirst');\n          var averages = levels.map(function (level) {\n            var passed = 0;\n            var total = 0;\n            students.forEach(function (student) {\n              var studentAttempts = attempts[student.get('userId')];\n              var studentLevel = studentAttempts && studentAttempts[level.get('id')];\n              if (studentLevel && studentLevel.passed) {\n                passed++;\n              }\n              total++;\n            });\n            return Math.round(passed / total * 100);\n          });\n          return Ember.RSVP.hash({\n            levels: levels,\n            students: students,\n            attempts: attempts,\n            averages: averages,\n            classrooms: classrooms,\n            classroom: classroom,\n            grades: grades,\n            grade: grade,\n            schools: schools,\n            school: school\n          });\n        });\n      });\n    }\n  });\n});","define('vimme/routes/sub-admin/reports/mathbots/student', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    model: function model(_ref) {\n      var _this = this;\n\n      var student_id = _ref.student_id;\n\n      var games = this.store.findAll('game');\n      var levels = this.store.findAll('level');\n      var userGames = this.store.query('userGame', { vimme: student_id });\n      var addSubUserLevels = userGames.then(function (userGames) {\n        var userGame = userGames.find(function (userGame) {\n          return userGame.get('game.id') === '1';\n        });\n        return userGame ? _this.store.query('userLevel', { 'user-game': userGame.get('id') }) : [];\n      });\n      var multDivUserLevels = userGames.then(function (userGames) {\n        var userGame = userGames.find(function (userGame) {\n          return userGame.get('game.id') === '2';\n        });\n        return userGame ? _this.store.query('userLevel', { 'user-game': userGame.get('id') }) : [];\n      });\n      var addSubLevels = levels.then(function (levels) {\n        return levels.filter(function (level) {\n          return level.get('order') <= 15;\n        }).reverse();\n      });\n      var multDivLevels = levels.then(function (levels) {\n        return levels.filter(function (level) {\n          return level.get('order') > 15;\n        }).reverse();\n      });\n\n      return Ember.RSVP.hash({\n        games: games,\n        userGames: userGames,\n        addSubLevels: addSubLevels,\n        multDivLevels: multDivLevels,\n        addSubUserLevels: addSubUserLevels,\n        multDivUserLevels: multDivUserLevels\n      });\n    }\n  });\n});","define('vimme/routes/sub-admin/reports/question', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  exports.default = _subAdmin.default.extend({\n    model: function model() {\n      var models = this.modelFor('sub-admin.reports');\n      return _extends({}, models, {\n        schools: models.schools.filterBy('isLocked', false),\n        tests: this.modelFor('sub-admin').tests\n      });\n    }\n  });\n});","define('vimme/routes/sub-admin/reports/standard', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  var RSVP = Ember.RSVP;\n  exports.default = _subAdmin.default.extend({\n    model: function model() {\n      var _modelFor = this.modelFor('sub-admin.reports'),\n          schools = _modelFor.schools,\n          weeks = _modelFor.weeks;\n\n      return RSVP.hash(_extends({\n        schools: schools,\n        weeks: weeks\n      }, this.modelFor('sub-admin')));\n    }\n  });\n});","define('vimme/routes/sub-admin/reports/week', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    model: function model() {\n      return Ember.RSVP.hash({\n        weeks: this.modelFor('sub-admin.reports').weeks,\n        courses: this.modelFor('sub-admin.reports').courses,\n        schools: this.modelFor('sub-admin.reports').schools\n      });\n    }\n  });\n});","define('vimme/routes/sub-admin/reports/yearly', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    model: function model(_ref) {\n      var school_year_id = _ref.school_year_id;\n\n      var _modelFor = this.modelFor('sub-admin.reports'),\n          weeks = _modelFor.weeks,\n          grades = _modelFor.grades,\n          schoolYears = _modelFor.schoolYears;\n\n      var schoolYear = schoolYears.findBy('id', school_year_id);\n      return Ember.RSVP.hash({\n        weeks: weeks,\n        grades: grades,\n        schoolYear: schoolYear,\n        schoolYears: schoolYears,\n        schoolYearCourseReports: schoolYear.get('schoolYearCourseReports')\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super.apply(this, arguments);\n      this.controllerFor('sub-admin.reports').set('selectedSchoolYear', model.schoolYear);\n      controller.set('averages', model.schoolYearCourseReports);\n      controller.set('currentSortDirection', 'desc');\n      controller.set('currentSortColumn', 'grade-column');\n    },\n    resetController: function resetController(controller, isExiting) {\n      this._super.apply(this, arguments);\n\n      if (isExiting) {\n        this.controllerFor('sub-admin.reports').set('selectedSchoolYear', null);\n      }\n    }\n  });\n});","define('vimme/routes/sub-admin/resources', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    model: function model() {\n      var _modelFor = this.modelFor('subAdmin'),\n          curriculums = _modelFor.curriculums;\n\n      var week0 = Ember.Object.create({\n        id: 'none',\n        number: 0,\n        longName: 'General'\n      });\n      var grade0 = Ember.Object.create({\n        id: 'none',\n        title: 'General',\n        shortTitle: 'General'\n      });\n      var localGrades = this.store.all('grade');\n      var localWeeks = this.store.all('week');\n      var weeks = [week0];\n      var grades = [grade0];\n      if (localWeeks.get('length')) {\n        weeks = weeks.concat(localWeeks.toArray());\n      } else {\n        weeks = this.store.findAll('week').then(function (moreWeeks) {\n          return weeks.concat(moreWeeks.toArray());\n        });\n      }\n      if (localGrades.get('length')) {\n        grades = grades.concat(localGrades.toArray());\n      } else {\n        grades = this.store.findAll('grade').then(function (moreGrades) {\n          return grades.concat(moreGrades.toArray());\n        });\n      }\n      return Ember.RSVP.hash({\n        curriculums: curriculums,\n        grades: grades,\n        weeks: weeks\n      });\n    }\n  });\n});","define('vimme/routes/sub-admin/test', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n\n      if (transition.targetName === 'sub-admin.test.index') {\n        this.replaceWith('sub-admin.questions');\n      }\n    },\n    model: function model(params) {\n      return this.store.find('test', params.test_id);\n    }\n  });\n});","define('vimme/routes/sub-admin/tests', ['exports', 'vimme/routes/sub-admin'], function (exports, _subAdmin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _subAdmin.default.extend({\n    beforeModel: function beforeModel() {\n      this.replaceWith('sub-admin.reports.week');\n    }\n  });\n});","define('vimme/routes/teacher', ['exports', 'vimme/utils/zendesk', 'vimme/config/environment'], function (exports, _zendesk, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(transition) {\n        var role, user, grades, weeks;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (this.get('session.user')) {\n                  _context.next = 3;\n                  break;\n                }\n\n                _context.next = 3;\n                return this.get('session').loadUser();\n\n              case 3:\n                role = this.get('session.role');\n\n\n                if (role !== 'Teacher') {\n                  this.replaceWith('index');\n                } else if (transition.targetName === 'teacher.index') {\n                  if (transition.sequence === 0) {\n                    this.replaceWith('teacher.testing-calendar');\n                  } else {\n                    this.transitionTo('teacher.testing-calendar');\n                  }\n                }\n\n                user = this.get('session.user');\n                _context.next = 8;\n                return (0, _zendesk.configureZendeskUser)(user, role);\n\n              case 8:\n                grades = this.get('store').findAll('grade');\n                weeks = this.get('store').findAll('week');\n                _context.next = 12;\n                return Ember.RSVP.all([grades, weeks]);\n\n              case 12:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function model() {\n      var user = this.get('session.user');\n\n      return Ember.RSVP.hash({\n        curriculums: this.store.query('curriculum', {}),\n        professorLevels: user.get('professorLevels'),\n        tests: this.store.findAll('test'),\n        scheduledTests: this.store.findAll('scheduledTest'),\n        user: user,\n        school: user.get('school'),\n        classrooms: user.get('classrooms'),\n        courses: user.get('courses')\n      });\n    },\n    afterModel: function afterModel(model) {\n      if (!window.teacherInited) {\n        window.teacherInited = true;\n\n        var professorLevels = model.professorLevels;\n\n        if (!_environment.default.disableCrate && professorLevels && professorLevels.get('length') && !window.crate) {\n          try {\n            window.crate = new Crate({\n              server: '767817740282232832', // Vimme Learning\n              channel: '767817740282232835', // #vimme-professors\n              location: ['bottom', 'left'],\n              color: '#fff',\n              glyph: ['/assets/images/icon.png', '90%']\n            });\n          } catch (err) {}\n        }\n      }\n    }\n  });\n});","define('vimme/routes/teacher/assignment', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _teacher.default.extend({\n    queryParams: {\n      studentAssignmentId: {\n        refreshModel: true\n      }\n    },\n    model: function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) {\n        var assignment_id = _ref.assignment_id,\n            number = _ref.number,\n            studentAssignmentId = _ref.studentAssignmentId;\n        var assignment, questions, len, question, studentAssignment, studentQuestions;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                number = parseInt(number, 0);\n\n                if (!(isNaN(number) || number < 1)) {\n                  _context.next = 4;\n                  break;\n                }\n\n                this.replaceWith('teacher.assignment', assignment_id, 1);\n                return _context.abrupt('return');\n\n              case 4:\n                _context.next = 6;\n                return this.store.find('assignment', assignment_id);\n\n              case 6:\n                assignment = _context.sent;\n                _context.next = 9;\n                return assignment.get('assignmentQuestions');\n\n              case 9:\n                questions = _context.sent;\n                len = questions.get('length');\n\n                if (!(number > len && len > 0)) {\n                  _context.next = 14;\n                  break;\n                }\n\n                this.replaceWith('teacher.assignment', assignment_id, len);\n                return _context.abrupt('return');\n\n              case 14:\n                question = questions.objectAt(number - 1);\n                studentAssignment = void 0;\n                studentQuestions = [];\n\n                if (studentAssignmentId) {\n                  studentAssignment = this.store.find('student-assignment', studentAssignmentId);\n                  studentQuestions = studentAssignment.then(function (assignment) {\n                    return assignment.get('studentAssignmentQuestions');\n                  });\n                }\n\n                return _context.abrupt('return', Ember.RSVP.hash({\n                  assignment: assignment,\n                  questions: questions,\n                  question: question,\n                  number: number,\n                  studentAssignment: studentAssignment,\n                  studentQuestions: studentQuestions\n                }));\n\n              case 19:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function model(_x) {\n        return _ref2.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/teacher/builder/assignments', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model() {\n      var teacher = this.modelFor('teacher').user;\n      var grades = this.store.findAll('grade');\n      var weeks = this.store.findAll('week');\n      return Ember.RSVP.hash({\n        assignments: teacher.get('assignments'),\n        publicAssignments: this.store.find('assignment', { public: true }),\n        teacher: teacher,\n        grades: grades,\n        weeks: weeks\n      });\n    },\n\n\n    actions: {\n      refreshAssignments: function refreshAssignments() {\n        this.refresh();\n      }\n    }\n  });\n});","define('vimme/routes/teacher/builder/assignments/assignment', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model(params) {\n      var assignment = this.store.find('assignment', params.assignment_id);\n      var teacher = this.modelFor('teacher').user;\n      var allTeachers = this.store.findAll('teacher');\n      var grades = this.store.all('grade');\n      var weeks = this.store.all('week');\n      var teachers = allTeachers.then(function (teachers) {\n        return teachers.filter(function (t) {\n          return !t.get('isPlaceholder') && t.get('id') !== teacher.get('id');\n        });\n      });\n      var questions = assignment.then(function (assignment) {\n        return assignment.get('assignmentQuestions');\n      });\n      var scheduledAssignments = assignment.then(function (assignment) {\n        return assignment.get('scheduledAssignments');\n      });\n      return Ember.RSVP.hash({\n        assignment: assignment,\n        questions: questions,\n        scheduledAssignments: scheduledAssignments,\n        teacher: teacher,\n        teachers: teachers,\n        grades: grades,\n        weeks: weeks\n      });\n    }\n  });\n});","define('vimme/routes/teacher/builder/assignments/assignment/new', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    assignmentBuilder: Ember.inject.service(),\n\n    model: function model() {\n      var question = this.store.createRecord('assignment-question', {\n        assignment: this.modelFor('teacher.builder.assignments.assignment').assignment,\n        questionType: 'normal',\n        title: this.get('assignmentBuilder.question.title'),\n        imagePath: this.get('assignmentBuilder.question.imagePath')\n      });\n      this.store.createRecord('assignment-question-answer', {\n        assignmentQuestion: question\n      });\n      this.store.createRecord('assignment-question-answer', {\n        assignmentQuestion: question\n      });\n\n      this.set('assignmentBuilder.question', null);\n\n      return {\n        question: question\n      };\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.peekAll('assignment-question').filterBy('id', null).invoke('deleteRecord');\n        this.store.peekAll('assignment-question-answer').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/teacher/builder/assignments/assignment/question-bank', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model() {\n      return Ember.RSVP.hash({\n        categories: this.store.findAll('category'),\n        difficulties: this.store.findAll('difficulty'),\n        grades: this.store.all('grade')\n      });\n    }\n  });\n});","define('vimme/routes/teacher/builder/assignments/assignment/question', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model(params) {\n      var question = this.store.find('assignment-question', params.question_id);\n      return Ember.RSVP.hash({\n        question: question\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.peekAll('assignment-question-answer').filterBy('id', null).invoke('deleteRecord');\n        controller.get('model.question.assignmentQuestionAnswers').invoke('rollback');\n      }\n    }\n  });\n});","define('vimme/routes/teacher/builder/assignments/index', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model() {\n      var teacher = this.modelFor('teacher').user;\n\n      var _modelFor = this.modelFor('teacher.builder.assignments'),\n          grades = _modelFor.grades,\n          weeks = _modelFor.weeks;\n\n      return Ember.RSVP.hash({\n        assignment: this.store.createRecord('assignment', {\n          grade: teacher.get('grade'),\n          teacher: teacher\n        }),\n        teacher: teacher,\n        grades: grades,\n        weeks: weeks\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.peekAll('assignment').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/teacher/builder/paper-assignments', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model() {\n      var localDifficulties = this.store.all('difficulty');\n      var localGrades = this.store.all('grade');\n      var teacher = this.modelFor('teacher').user;\n      return Ember.RSVP.hash({\n        categories: this.store.findAll('category'),\n        difficulties: localDifficulties.get('length') > 0 ? localDifficulties : this.store.findAll('difficulty'),\n        grades: localGrades.get('length') > 0 ? localGrades : this.store.findAll('grade'),\n        quizzes: teacher.get('quizzes'),\n        teacher: teacher\n      });\n    }\n  });\n});","define('vimme/routes/teacher/builder/paper-assignments/index', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model() {\n      var teacher = this.modelFor('teacher.builder.paper-assignments').teacher;\n      return Ember.RSVP.hash({\n        categories: this.modelFor('teacher.builder.paper-assignments').categories,\n        difficulties: this.modelFor('teacher.builder.paper-assignments').difficulties,\n        grades: this.modelFor('teacher.builder.paper-assignments').grades,\n        quiz: this.store.createRecord('quiz', {\n          title: null,\n          teacher: teacher\n        }),\n        teacher: teacher\n      });\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        this.store.all('quiz').filterBy('id', null).invoke('deleteRecord');\n      }\n    }\n  });\n});","define('vimme/routes/teacher/builder/paper-assignments/paper-assignment', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        categories: this.modelFor('teacher.builder.paper-assignments').categories,\n        difficulties: this.modelFor('teacher.builder.paper-assignments').difficulties,\n        grades: this.modelFor('teacher.builder.paper-assignments').grades,\n        quiz: this.store.find('quiz', params.paper_assignment_id),\n        teacher: this.modelFor('teacher.builder.paper-assignments').teacher\n      });\n    },\n    resetController: function resetController(controller) {\n      var quiz = controller.get('model.quiz');\n      var quizQuestions = quiz.get('quizQuestions');\n      quiz.rollback();\n      quizQuestions.reload();\n    }\n  });\n});","define('vimme/routes/teacher/guardian-instructions', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _teacher.default.extend({\n    model: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(params) {\n        var _this = this;\n\n        var models, student, accessCode, students;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                models = [];\n\n                if (!params.student) {\n                  _context2.next = 11;\n                  break;\n                }\n\n                _context2.next = 4;\n                return this.store.find('student', params.student);\n\n              case 4:\n                student = _context2.sent;\n                _context2.next = 7;\n                return student.get('accessCode');\n\n              case 7:\n                accessCode = _context2.sent;\n\n                models.push({ student: student, accessCode: accessCode });\n                _context2.next = 17;\n                break;\n\n              case 11:\n                _context2.next = 13;\n                return this.store.query('student', { unassigned: false });\n\n              case 13:\n                students = _context2.sent;\n                _context2.next = 16;\n                return Promise.all(students.map(function () {\n                  var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(student) {\n                    var accessCode;\n                    return regeneratorRuntime.wrap(function _callee$(_context) {\n                      while (1) {\n                        switch (_context.prev = _context.next) {\n                          case 0:\n                            _context.next = 2;\n                            return student.get('accessCode');\n\n                          case 2:\n                            accessCode = _context.sent;\n                            return _context.abrupt('return', { student: student, accessCode: accessCode });\n\n                          case 4:\n                          case 'end':\n                            return _context.stop();\n                        }\n                      }\n                    }, _callee, _this);\n                  }));\n\n                  return function (_x2) {\n                    return _ref2.apply(this, arguments);\n                  };\n                }()));\n\n              case 16:\n                models = _context2.sent;\n\n              case 17:\n                return _context2.abrupt('return', models);\n\n              case 18:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function model(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return model;\n    }(),\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideHeader', true);\n    },\n    resetController: function resetController() {\n      this.controllerFor('application').set('hideHeader', false);\n    }\n  });\n});","define('vimme/routes/teacher/index', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend();\n});","define('vimme/routes/teacher/management', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    queryParams: {\n      classroom: {\n        refreshModel: true\n      },\n      course: {\n        refreshModel: true\n      },\n      unassigned: {\n        refreshModel: true\n      }\n    },\n\n    model: function model(_ref) {\n      var classroom = _ref.classroom,\n          course = _ref.course,\n          unassigned = _ref.unassigned;\n\n      var _modelFor = this.modelFor('teacher'),\n          classrooms = _modelFor.classrooms,\n          courses = _modelFor.courses,\n          school = _modelFor.school,\n          user = _modelFor.user;\n\n      var students = this.store.query('student', { classroom: classroom, course: course, includeDistrictUnassigned: unassigned, unassigned: unassigned });\n      return Ember.RSVP.hash({\n        classrooms: classrooms,\n        courses: courses,\n        school: school,\n        students: students,\n        teacher: user\n      });\n    },\n\n\n    actions: {\n      refresh: function refresh() {\n        var _modelFor2 = this.modelFor('teacher'),\n            school = _modelFor2.school;\n\n        school.reload();\n        this.refresh();\n      }\n    }\n  });\n});","define('vimme/routes/teacher/management/student', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _teacher.default.extend({\n    authAjax: Ember.inject.service(),\n\n    model: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(params) {\n        var _this = this;\n\n        var student, guardians, _modelFor, scheduledTests, school, user, data, classrooms;\n\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.store.find('student', params.student_id);\n\n              case 2:\n                student = _context.sent;\n                guardians = student.get('isDistrictClaimCandidate') ? [] : student.get('guardians');\n                _modelFor = this.modelFor('teacher'), scheduledTests = _modelFor.scheduledTests, school = _modelFor.school, user = _modelFor.user;\n                _context.next = 7;\n                return this.get('authAjax').request('/api/valid-classrooms-for-transfer?student=' + student.get('id') + '&teacher=' + user.get('id'));\n\n              case 7:\n                data = _context.sent;\n\n\n                this.store.pushPayload(data);\n\n                classrooms = data.classrooms.map(function (c) {\n                  return _this.store.peekRecord('classroom', c.id);\n                });\n                return _context.abrupt('return', Ember.RSVP.hash({\n                  classrooms: classrooms,\n                  scheduledTests: scheduledTests,\n                  student: student,\n                  guardians: guardians,\n                  school: school\n                }));\n\n              case 11:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function model(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return model;\n    }(),\n\n\n    actions: {\n      refreshModel: function refreshModel() {\n        this.refresh();\n      }\n    }\n  });\n});","define('vimme/routes/teacher/paper-assignment', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var RSVP = Ember.RSVP;\n  exports.default = _teacher.default.extend({\n    model: function model(params) {\n      return RSVP.hash({\n        quizQuestions: this.store.find('quizQuestion', { quiz_question_ids: params.paper_assignment_question_ids }),\n        quiz: params.paper_assignment_id === 'new' ? undefined : this.store.find('quiz', params.paper_assignment_id)\n      });\n    },\n    afterModel: function afterModel() {\n      this._super.apply(this, arguments);\n      if (window.zE) {\n        window.zE(function () {\n          window.zE.hide();\n        });\n      }\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideHeader', true);\n    },\n    resetController: function resetController() {\n      this.controllerFor('application').set('hideHeader', false);\n    }\n  });\n});","define('vimme/routes/teacher/questions', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n\n      if (transition.targetName === 'teacher.questions.index') {\n        if (transition.queryParams && transition.queryParams['test-review-id']) {\n          this.replaceWith('teacher.questions.question', 1, {\n            queryParams: { testReviewID: transition.queryParams['test-review-id'] }\n          });\n        } else {\n          this.replaceWith('teacher.questions.question', 1);\n        }\n      }\n    },\n    model: function model() {\n      return this.modelFor('teacher.test');\n    },\n\n    afterModel: function afterModel(model) {\n      if (model.questions.get('length') === 0) {\n        this.replaceWith('teacher');\n      }\n    }\n  });\n});","define('vimme/routes/teacher/questions/question', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    // must be called so the query param for testReviewID is still correctly set\n    // I do not understand why, but don't remove this\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n    },\n    model: function model(params) {\n      var questions = this.modelFor('teacher.questions').questions,\n          length = questions.get('length');\n\n      if (params.question_id > 0 && params.question_id <= length) {\n        return questions.objectAt(params.question_id - 1);\n      }\n\n      this.replaceWith('teacher.questions.question', 1);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set('model', model);\n\n      controller.set('school', this.modelFor('teacher.test').school);\n\n      this.controllerFor('teacher.questions').set('currentQuestion', model);\n    }\n  });\n});","define('vimme/routes/teacher/reports', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n      if (transition.targetName === 'teacher.reports.index') {\n        if (transition.sequence === 0) {\n          this.replaceWith('teacher.reports.week');\n        } else {\n          this.transitionTo('teacher.reports.week');\n        }\n      }\n    },\n    model: function model() {\n      var weeks = this.store.findAll('week');\n      var parentModel = this.modelFor('teacher');\n\n      var hash = Object.assign({\n        weeks: weeks\n      }, parentModel);\n\n      return Ember.RSVP.hash(hash);\n    }\n  });\n});","define('vimme/routes/teacher/reports/assignment', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _toConsumableArray(arr) {\n    if (Array.isArray(arr)) {\n      for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n        arr2[i] = arr[i];\n      }\n\n      return arr2;\n    } else {\n      return Array.from(arr);\n    }\n  }\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = Ember.Route.extend({\n    queryParams: {\n      grade: {\n        refreshModel: true\n      }\n    },\n\n    model: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(params) {\n        var teacher, studentAssignments, unfiltered, assignments, deduped, grades;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                teacher = this.modelFor('teacher').user;\n                _context.next = 4;\n                return this.store.findAll('assignment');\n\n              case 4:\n                _context.next = 6;\n                return this.store.findAll('student-assignment');\n\n              case 6:\n                studentAssignments = _context.sent;\n                _context.next = 9;\n                return Ember.RSVP.all(studentAssignments.map(function (sa) {\n                  return sa.get('assignment');\n                }));\n\n              case 9:\n                unfiltered = _context.sent;\n                assignments = params.grade ? unfiltered.filter(function (sa) {\n                  return sa.get('grade.id') === params.grade;\n                }) : unfiltered;\n                deduped = [].concat(_toConsumableArray(new Set(assignments).values()));\n                _context.next = 14;\n                return teacher.get('classrooms').map(function (c) {\n                  return c.get('grade');\n                });\n\n              case 14:\n                grades = _context.sent;\n                return _context.abrupt('return', Ember.RSVP.hash({\n                  grade: params.grade,\n                  assignments: deduped,\n                  grades: [].concat(_toConsumableArray(new Set(grades).values())),\n                  students: teacher.get('students')\n                }));\n\n              case 18:\n                _context.prev = 18;\n                _context.t0 = _context['catch'](0);\n\n                console.error(_context.t0);\n                return _context.abrupt('return', {\n                  assignments: [],\n                  grades: [],\n                  student: []\n                });\n\n              case 22:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[0, 18]]);\n      }));\n\n      function model(_x) {\n        return _ref.apply(this, arguments);\n      }\n\n      return model;\n    }(),\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      if (!model.grade && model.grades.length) {\n        controller.set('grade', model.grades[0].get('id'));\n      }\n    }\n  });\n});","define('vimme/routes/teacher/reports/growth', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    queryParams: {\n      classroom: {\n        replace: true\n      },\n      from: {\n        replace: true\n      },\n      to: {\n        replace: true\n      }\n    },\n\n    model: function model(params) {\n      var _modelFor = this.modelFor('teacher.reports'),\n          classrooms = _modelFor.classrooms,\n          user = _modelFor.user,\n          weeks = _modelFor.weeks;\n\n      var selectedFrom = params.from ? weeks.find(function (week) {\n        return week.get('id') === params.from;\n      }) : undefined;\n      var selectedTo = params.to ? weeks.find(function (week) {\n        return week.get('id') === params.to;\n      }) : undefined;\n      var selectedClassroom = params.classroom ? classrooms.find(function (c) {\n        return c.get('id') === params.classroom;\n      }) : undefined;\n      var students = selectedClassroom ? selectedClassroom.get('students') : [];\n      var grade = selectedClassroom && selectedClassroom.get('grade');\n\n      return Ember.RSVP.hash({\n        classrooms: classrooms,\n        grade: grade,\n        params: params,\n        selectedClassroom: selectedClassroom,\n        selectedFrom: selectedFrom,\n        selectedTo: selectedTo,\n        students: students,\n        user: user,\n        weeks: weeks\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super.apply(this, arguments);\n\n      controller.set('grade', model.grade && model.grade.get('id'));\n      controller.set('selectedClassroom', model.selectedClassroom);\n      controller.set('selectedFrom', model.selectedFrom);\n      controller.set('selectedTo', model.selectedTo);\n      controller.set('students', model.students);\n    }\n  });\n});","define('vimme/routes/teacher/reports/mathbots/competition', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _teacher.default.extend({\n    queryParams: {\n      classroom: {\n        refreshModel: true\n      },\n      grade: {\n        refreshModel: true\n      }\n    },\n\n    mathbotsAjax: Ember.inject.service(),\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var _args = arguments;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.get('session').loadUser();\n\n              case 2:\n\n                this._super.apply(this, _args);\n\n              case 3:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel() {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function () {\n      var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(_ref2) {\n        var classroomId = _ref2.classroom,\n            gradeId = _ref2.grade;\n\n        var teacher, endpoint, classroom, grade, classrooms, grades, _ref4, _ref5, levels, students, report, attempts, averages;\n\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                teacher = this.modelFor('teacher').user;\n                endpoint = classroomId ? '/reports/classroom?competition=true&classroom=' + classroomId : '/reports/teacher?competition=true&teacher=' + teacher.get('id');\n\n\n                if (gradeId && !classroomId) {\n                  endpoint += '&grade=' + gradeId;\n                }\n\n                if (!classroomId) {\n                  _context2.next = 9;\n                  break;\n                }\n\n                _context2.next = 6;\n                return this.store.find('classroom', classroomId);\n\n              case 6:\n                _context2.t0 = _context2.sent;\n                _context2.next = 10;\n                break;\n\n              case 9:\n                _context2.t0 = null;\n\n              case 10:\n                classroom = _context2.t0;\n\n                if (!gradeId) {\n                  _context2.next = 17;\n                  break;\n                }\n\n                _context2.next = 14;\n                return this.store.find('grade', gradeId);\n\n              case 14:\n                _context2.t1 = _context2.sent;\n                _context2.next = 18;\n                break;\n\n              case 17:\n                _context2.t1 = null;\n\n              case 18:\n                grade = _context2.t1;\n                _context2.next = 21;\n                return this.store.findAll('classroom');\n\n              case 21:\n                classrooms = _context2.sent;\n                grades = classrooms.map(function (classroom) {\n                  return classroom.get('grade');\n                }).uniq();\n\n\n                if (grade) {\n                  classrooms = classrooms.filter(function (c) {\n                    return c.get('grade.id') === grade.get('id');\n                  });\n                }\n\n                _context2.next = 26;\n                return Ember.RSVP.all([this.store.findAll('level'), classroom ? classroom.get('students') : teacher.get('students'), this.get('mathbotsAjax').request(endpoint)]);\n\n              case 26:\n                _ref4 = _context2.sent;\n                _ref5 = _slicedToArray(_ref4, 3);\n                levels = _ref5[0];\n                students = _ref5[1];\n                report = _ref5[2];\n                attempts = report.attempts;\n\n\n                if (grade) {\n                  students = students.filter(function (s) {\n                    return s.get('grade.id') === grade.get('id');\n                  });\n                }\n\n                students = students.sortBy('lastThenFirst');\n                averages = levels.map(function (level) {\n                  var passed = 0;\n                  var total = 0;\n                  students.forEach(function (student) {\n                    var studentAttempts = attempts[student.get('userId')];\n                    var studentLevel = studentAttempts && studentAttempts[level.get('id')];\n                    if (studentLevel && studentLevel.passed) {\n                      passed++;\n                    }\n                    total++;\n                  });\n                  return Math.round(passed / total * 100);\n                });\n                return _context2.abrupt('return', Ember.RSVP.hash({\n                  classroom: classroom,\n                  classrooms: classrooms,\n                  grade: grade,\n                  grades: grades,\n                  levels: levels,\n                  students: students,\n                  attempts: attempts,\n                  averages: averages\n                }));\n\n              case 36:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function model(_x) {\n        return _ref3.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/teacher/reports/mathbots/index', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  exports.default = _teacher.default.extend({\n    queryParams: {\n      classroom: {\n        refreshModel: true\n      },\n      grade: {\n        refreshModel: true\n      }\n    },\n\n    mathbotsAjax: Ember.inject.service(),\n    session: Ember.inject.service(),\n\n    beforeModel: function () {\n      var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var _args = arguments;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.get('session').loadUser();\n\n              case 2:\n\n                this._super.apply(this, _args);\n\n              case 3:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeModel() {\n        return _ref.apply(this, arguments);\n      }\n\n      return beforeModel;\n    }(),\n    model: function () {\n      var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(_ref2) {\n        var classroomId = _ref2.classroom,\n            gradeId = _ref2.grade;\n\n        var teacher, endpoint, classroom, grade, classrooms, grades, _ref4, _ref5, levels, students, report, attempts, averages;\n\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                teacher = this.modelFor('teacher').user;\n                endpoint = classroomId ? '/reports/classroom?classroom=' + classroomId : '/reports/teacher?teacher=' + teacher.get('id');\n\n\n                if (gradeId && !classroomId) {\n                  endpoint += '&grade=' + gradeId;\n                }\n\n                if (!classroomId) {\n                  _context2.next = 9;\n                  break;\n                }\n\n                _context2.next = 6;\n                return this.store.find('classroom', classroomId);\n\n              case 6:\n                _context2.t0 = _context2.sent;\n                _context2.next = 10;\n                break;\n\n              case 9:\n                _context2.t0 = null;\n\n              case 10:\n                classroom = _context2.t0;\n\n                if (!gradeId) {\n                  _context2.next = 17;\n                  break;\n                }\n\n                _context2.next = 14;\n                return this.store.find('grade', gradeId);\n\n              case 14:\n                _context2.t1 = _context2.sent;\n                _context2.next = 18;\n                break;\n\n              case 17:\n                _context2.t1 = null;\n\n              case 18:\n                grade = _context2.t1;\n                _context2.next = 21;\n                return this.store.findAll('classroom');\n\n              case 21:\n                classrooms = _context2.sent;\n                grades = classrooms.map(function (classroom) {\n                  return classroom.get('grade');\n                }).uniq();\n\n\n                if (grade) {\n                  classrooms = classrooms.filter(function (c) {\n                    return c.get('grade.id') === grade.get('id');\n                  });\n                }\n\n                _context2.next = 26;\n                return Ember.RSVP.all([this.store.findAll('level'), classroom ? classroom.get('students') : teacher.get('students'), this.get('mathbotsAjax').request(endpoint)]);\n\n              case 26:\n                _ref4 = _context2.sent;\n                _ref5 = _slicedToArray(_ref4, 3);\n                levels = _ref5[0];\n                students = _ref5[1];\n                report = _ref5[2];\n                attempts = report.attempts;\n\n\n                if (grade) {\n                  students = students.filter(function (s) {\n                    return s.get('grade.id') === grade.get('id');\n                  });\n                }\n\n                students = students.sortBy('lastThenFirst');\n                averages = levels.map(function (level) {\n                  var passed = 0;\n                  var total = 0;\n                  students.forEach(function (student) {\n                    var studentAttempts = attempts[student.get('userId')];\n                    var studentLevel = studentAttempts && studentAttempts[level.get('id')];\n                    if (studentLevel && studentLevel.passed) {\n                      passed++;\n                    }\n                    total++;\n                  });\n                  return Math.round(passed / total * 100);\n                });\n                return _context2.abrupt('return', Ember.RSVP.hash({\n                  classroom: classroom,\n                  classrooms: classrooms,\n                  grade: grade,\n                  grades: grades,\n                  levels: levels,\n                  students: students,\n                  attempts: attempts,\n                  averages: averages\n                }));\n\n              case 36:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this);\n      }));\n\n      function model(_x) {\n        return _ref3.apply(this, arguments);\n      }\n\n      return model;\n    }()\n  });\n});","define('vimme/routes/teacher/reports/mathbots/student', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model(_ref) {\n      var _this = this;\n\n      var student_id = _ref.student_id;\n\n      var games = this.store.findAll('game');\n      var levels = this.store.findAll('level');\n      var userGames = this.store.query('userGame', { vimme: student_id });\n      var addSubUserLevels = userGames.then(function (userGames) {\n        var userGame = userGames.find(function (userGame) {\n          return userGame.get('game.id') === '1';\n        });\n        return userGame ? _this.store.query('userLevel', { 'user-game': userGame.get('id') }) : [];\n      });\n      var multDivUserLevels = userGames.then(function (userGames) {\n        var userGame = userGames.find(function (userGame) {\n          return userGame.get('game.id') === '2';\n        });\n        return userGame ? _this.store.query('userLevel', { 'user-game': userGame.get('id') }) : [];\n      });\n      var addSubLevels = levels.then(function (levels) {\n        return levels.filter(function (level) {\n          return level.get('order') <= 15;\n        }).reverse();\n      });\n      var multDivLevels = levels.then(function (levels) {\n        return levels.filter(function (level) {\n          return level.get('order') > 15;\n        }).reverse();\n      });\n\n      return Ember.RSVP.hash({\n        games: games,\n        userGames: userGames,\n        addSubLevels: addSubLevels,\n        multDivLevels: multDivLevels,\n        addSubUserLevels: addSubUserLevels,\n        multDivUserLevels: multDivUserLevels\n      });\n    }\n  });\n});","define('vimme/routes/teacher/reports/question', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  exports.default = _teacher.default.extend({\n    model: function model() {\n      return _extends({}, this.modelFor('teacher'), this.modelFor('teacher.reports'));\n    }\n  });\n});","define('vimme/routes/teacher/reports/standard', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  var RSVP = Ember.RSVP;\n  exports.default = _teacher.default.extend({\n    model: function model() {\n      var _modelFor = this.modelFor('teacher.reports'),\n          weeks = _modelFor.weeks;\n\n      return RSVP.hash(_extends({\n        weeks: weeks\n      }, this.modelFor('teacher')));\n    }\n  });\n});","define('vimme/routes/teacher/reports/week', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model() {\n      var teacher = this.modelFor('teacher').user;\n      return Ember.RSVP.hash({\n        classrooms: teacher.get('classrooms'),\n        teacher: teacher,\n        weeks: this.modelFor('teacher.reports').weeks\n      });\n    }\n  });\n});","define('vimme/routes/teacher/resources', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model() {\n      var _modelFor = this.modelFor('teacher'),\n          curriculums = _modelFor.curriculums,\n          teacher = _modelFor.user;\n\n      var localGrades = this.store.all('grade');\n      var localWeeks = this.store.all('week');\n\n      var week0 = Ember.Object.create({\n        id: 'none',\n        number: 0,\n        longName: 'General'\n      });\n      var grade0 = Ember.Object.create({\n        id: 'none',\n        title: 'General',\n        shortTitle: 'General'\n      });\n\n      var weeks = [week0].concat(localWeeks.toArray());\n      var grades = [grade0].concat(localGrades.toArray());\n\n      return Ember.RSVP.hash({\n        curriculums: curriculums,\n        grade: teacher.get('grade.id'),\n        grades: grades,\n        weeks: weeks\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super.apply(this, arguments);\n      if (!controller.get('grades')) {\n        controller.set('grades', model.grade);\n      }\n    }\n  });\n});","define('vimme/routes/teacher/test', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    session: Ember.inject.service(),\n\n    model: function model(params) {\n      var user = this.get('session.user');\n      var test = this.store.find('test', params.test_id);\n\n      return Ember.RSVP.hash({\n        studentTests: test.then(function (test) {\n          return test.get('studentTests');\n        }),\n        questions: test.then(function (test) {\n          return test.get('questions');\n        }),\n        answers: test.then(function (test) {\n          return test.get('answers');\n        }),\n        school: user.get('school'),\n        test: test,\n        user: user\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var dateAvailable = moment(model.test.get('dateAvailable'));\n      var today = moment().startOf('day');\n\n      if (dateAvailable.diff(today, 'day') > 0) {\n        this.replaceWith('teacher.testing-calendar');\n      } else if (transition.targetName === 'teacher.test.index') {\n        this.replaceWith('teacher.questions');\n      }\n    }\n  });\n});","define('vimme/routes/teacher/testing-calendar', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    model: function model() {\n      return this.modelFor('teacher');\n    }\n  });\n});","define('vimme/routes/teacher/tests', ['exports', 'vimme/routes/teacher'], function (exports, _teacher) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _teacher.default.extend({\n    beforeModel: function beforeModel() {\n      this.replaceWith('teacher.testing-calendar');\n    }\n  });\n});","define('vimme/serializers/application', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.ActiveModelSerializer.extend();\n});","define('vimme/serializers/assignment-question', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.ActiveModelSerializer.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      assignmentQuestionAnswers: { serialize: 'records', deserialize: 'records' }\n    }\n  });\n});","define('vimme/serializers/question', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.ActiveModelSerializer.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      answers: { serialize: 'records', deserialize: 'ids' },\n      standards: { serialize: 'ids', deserialize: 'ids' }\n    }\n  });\n});","define('vimme/serializers/quiz-question', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.ActiveModelSerializer.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      categories: { serialize: 'records', deserialize: 'records' }\n    }\n  });\n});","define('vimme/serializers/quiz', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.ActiveModelSerializer.extend({\n    serialize: function serialize(record) {\n      var json = {};\n\n      json.id = record.id ? record.id : undefined;\n      json.title = record.attr('title');\n\n      json.teacher_id = record.belongsTo('teacher', { id: true });\n      json.guardian_id = record.belongsTo('guardian', { id: true });\n      json.sub_admin_id = record.belongsTo('subAdmin', { id: true });\n\n      json.quiz_question_ids = record.hasMany('quizQuestions', { ids: true });\n\n      return json;\n    }\n  });\n});","define('vimme/serializers/resource', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.ActiveModelSerializer.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      curriculums: { serialize: 'ids' }\n    }\n  });\n});","define('vimme/serializers/school-year-course-report', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.ActiveModelSerializer.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      schoolYearWeeklyReports: { serialize: 'records', deserialize: 'records' }\n    }\n  });\n});","define('vimme/serializers/student-assignment-question', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.ActiveModelSerializer.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      assignmentQuestionAnswers: { serialize: 'ids', deserialize: 'records' }\n    }\n  });\n});","define('vimme/serializers/student-question', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.ActiveModelSerializer.extend(_emberData.default.EmbeddedRecordsMixin, {\n    attrs: {\n      answers: { serialize: 'ids', deserialize: 'ids' }\n    }\n  });\n});","define('vimme/services/ajax', ['exports', 'ember-ajax/services/ajax'], function (exports, _ajax) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _ajax.default;\n    }\n  });\n});","define('vimme/services/assignment-builder', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Service.extend({\n    isPublicFilter: false,\n\n    question: null\n  });\n});","define('vimme/services/auth-ajax', ['exports', 'ember-ajax/services/ajax'], function (exports, _ajax) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _ajax.default.extend();\n});","define('vimme/services/mathbots-ajax', ['exports', 'ember-ajax/services/ajax', 'vimme/config/environment'], function (exports, _ajax, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _ajax.default.extend({\n    session: Ember.inject.service(),\n\n    trustedHosts: ['mathbots.vimmelearning.com'],\n\n    namespace: _environment.default.API.gameHost,\n\n    headers: Ember.computed('session.token', {\n      get: function get() {\n        var headers = {};\n        var token = this.get('session.token');\n        if (token) {\n          headers['Authorization'] = 'Bearer ' + token;\n        }\n        return headers;\n      }\n    })\n  });\n});","define('vimme/services/moment', ['exports', 'ember-moment/services/moment', 'vimme/config/environment'], function (exports, _moment, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var get = Ember.get;\n  exports.default = _moment.default.extend({\n    defaultFormat: get(_environment.default, 'moment.outputFormat')\n  });\n});","define('vimme/services/session', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _defineProperty(obj, key, value) {\n    if (key in obj) {\n      Object.defineProperty(obj, key, {\n        value: value,\n        enumerable: true,\n        configurable: true,\n        writable: true\n      });\n    } else {\n      obj[key] = value;\n    }\n\n    return obj;\n  }\n\n  exports.default = Ember.Service.extend({\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n\n    role: null,\n    token: null,\n    user: null,\n    impersonating: false,\n\n    maybeLoadUser: function maybeLoadUser() {\n      var _this = this;\n\n      return this.get('ajax').request('/api/me').then(function (response) {\n        var _response$data = response.data,\n            impersonating = _response$data.impersonating,\n            role = _response$data.role,\n            token = _response$data.token,\n            props = _response$data.user;\n\n        var rawUser = _defineProperty({}, role, props);\n\n        _this.get('store').pushPayload(rawUser);\n\n        var user = _this.get('store').peekRecord(role, props.id);\n        _this.setProperties({ impersonating: impersonating, role: role, token: token, user: user });\n      });\n    },\n    loadUser: function loadUser() {\n      var _this2 = this;\n\n      return this.maybeLoadUser().catch(function () {\n        _this2.invalidate();\n      });\n    },\n    logout: function logout() {\n      var _this3 = this;\n\n      return this.get('ajax').delete('/api/me').then(function () {\n        _this3.invalidate();\n      });\n    },\n    login: function login(credentials) {\n      return this.get('ajax').post('/api/me', {\n        contentType: 'application/json',\n        data: JSON.stringify(credentials)\n      }).then(function () {\n        window.location.assign('/');\n      });\n    },\n    invalidate: function invalidate() {\n      this.setProperties({ impersonating: false, role: null, token: null, user: null });\n      window.location.assign('/');\n    }\n  });\n});","define(\"vimme/templates/admin\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 23\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"content\", \"app-pages/admin/nav\", [\"loc\", [null, [1, 0], [1, 23]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 2,\n              \"column\": 43\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/builder.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Tests\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 85\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/builder.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Paper Assignment Questions\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 51\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/builder.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Resources\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 8,\n            \"column\": 10\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"quiz-builder-links\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2, \"href\", \"/admins/builder/pd-videos\");\n        var el3 = dom.createTextNode(\"PD Videos\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element0, 1, 1);\n        morphs[1] = dom.createMorphAt(element0, 3, 3);\n        morphs[2] = dom.createMorphAt(element0, 5, 5);\n        morphs[3] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"admin.builder.tests\"], [], 0, null, [\"loc\", [null, [2, 4], [2, 55]]]], [\"block\", \"link-to\", [\"admin.builder.paper-assignment-questions\"], [], 1, null, [\"loc\", [null, [3, 4], [3, 97]]]], [\"block\", \"link-to\", [\"admin.builder.resources\"], [], 2, null, [\"loc\", [null, [4, 4], [4, 63]]]], [\"content\", \"outlet\", [\"loc\", [null, [8, 0], [8, 10]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/paper-assignment-questions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 111\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/builder/paper-assignment-questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Question\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 11,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/paper-assignment-questions.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content question-builder\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"buttons\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4, \"class\", \"btn btn-icon-left icon-add\");\n        var el5 = dom.createTextNode(\"Question\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element1, [1]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createElementMorph(element2);\n        morphs[1] = dom.createMorphAt(element1, 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"element\", \"action\", [\"newPaperAssignmentQuestion\"], [], [\"loc\", [null, [4, 15], [4, 54]]]], [\"block\", \"link-to\", [\"admin.builder.paper-assignment-questions\"], [\"class\", \"btn btn-icon-left icon-edit\"], 0, null, [\"loc\", [null, [5, 12], [5, 123]]]], [\"content\", \"outlet\", [\"loc\", [null, [9, 8], [9, 18]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/paper-assignment-questions/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 11,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/paper-assignment-questions/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-quiz-question-list\", [], [\"quizQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestions\", [\"loc\", [null, [2, 18], [2, 31]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"visibleCategories\", [\"loc\", [null, [3, 15], [3, 32]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [4, 17], [4, 35]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [5, 11], [5, 23]]]]], [], []], \"selectedCategories\", [\"subexpr\", \"@mut\", [[\"get\", \"categories\", [\"loc\", [null, [6, 23], [6, 33]]]]], [], []], \"selectedDifficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"difficulties\", [\"loc\", [null, [7, 25], [7, 37]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [8, 19], [8, 25]]]]], [], []], \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [9, 9], [9, 13]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [10, 9], [10, 13]]]]], [], []]], [\"loc\", [null, [1, 0], [11, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/paper-assignment-questions/new\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 9,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/paper-assignment-questions/new.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-quiz-question-editor\", [], [\"quizQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quizQuestion\", [\"loc\", [null, [2, 17], [2, 35]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"model.categories\", [\"loc\", [null, [3, 15], [3, 31]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [4, 17], [4, 35]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [5, 11], [5, 23]]]]], [], []], \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [6, 13], [6, 21]]]]], [], []], \"cancel\", \"cancel\", \"save\", \"save\"], [\"loc\", [null, [1, 0], [9, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/paper-assignment-questions/paper-assignment-question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/paper-assignment-questions/paper-assignment-question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-quiz-question-editor\", [], [\"quizQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quizQuestion\", [\"loc\", [null, [2, 17], [2, 35]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"model.categories\", [\"loc\", [null, [3, 15], [3, 31]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [4, 17], [4, 35]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [5, 11], [5, 23]]]]], [], []], \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [6, 13], [6, 21]]]]], [], []], \"cancel\", \"delete\", \"cancelText\", \"Delete\", \"save\", \"save\"], [\"loc\", [null, [1, 0], [10, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/resources\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 95\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/builder/resources.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Resources\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 12,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/resources.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content question-builder\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"buttons\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4, \"class\", \"btn btn-icon-left icon-add\");\n        var el5 = dom.createTextNode(\"Resource\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element1, [1]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createElementMorph(element2);\n        morphs[1] = dom.createMorphAt(element1, 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"element\", \"action\", [\"newResource\"], [], [\"loc\", [null, [4, 15], [4, 39]]]], [\"block\", \"link-to\", [\"admin.builder.resources\"], [\"class\", \"btn btn-icon-left icon-edit\"], 0, null, [\"loc\", [null, [5, 12], [5, 107]]]], [\"content\", \"outlet\", [\"loc\", [null, [9, 8], [9, 18]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/resources/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 14,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/resources/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-resources-list\", [], [\"resources\", [\"subexpr\", \"@mut\", [[\"get\", \"resources\", [\"loc\", [null, [2, 14], [2, 23]]]]], [], []], \"curriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"model.curriculums\", [\"loc\", [null, [3, 16], [3, 33]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [4, 11], [4, 23]]]]], [], []], \"selectedCurriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"curriculums\", [\"loc\", [null, [5, 24], [5, 35]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [6, 10], [6, 21]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [7, 19], [7, 25]]]]], [], []], \"selectedWeeks\", [\"subexpr\", \"@mut\", [[\"get\", \"weeks\", [\"loc\", [null, [8, 18], [8, 23]]]]], [], []], \"selectedUserTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"userTypes\", [\"loc\", [null, [9, 22], [9, 31]]]]], [], []], \"userTypeOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"resourceUserTypes\", [\"loc\", [null, [10, 20], [10, 37]]]]], [], []], \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [11, 9], [11, 13]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [12, 9], [12, 13]]]]], [], []]], [\"loc\", [null, [1, 0], [13, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/resources/new\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 11,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/resources/new.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-resource-editor\", [], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource\", [\"loc\", [null, [2, 13], [2, 27]]]]], [], []], \"curriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"model.curriculums\", [\"loc\", [null, [3, 16], [3, 33]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [4, 11], [4, 23]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [5, 10], [5, 21]]]]], [], []], \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [6, 13], [6, 21]]]]], [], []], \"cancel\", \"cancel\", \"save\", \"save\"], [\"loc\", [null, [1, 0], [9, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/resources/resource\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 11,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/resources/resource.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-resource-editor\", [], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource\", [\"loc\", [null, [2, 13], [2, 27]]]]], [], []], \"curriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"model.curriculums\", [\"loc\", [null, [3, 16], [3, 33]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [4, 11], [4, 23]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [5, 10], [5, 21]]]]], [], []], \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [6, 13], [6, 21]]]]], [], []], \"cancel\", \"delete\", \"cancelText\", \"Delete\", \"save\", \"save\"], [\"loc\", [null, [1, 0], [10, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/tests\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 7,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 7,\n                \"column\": 115\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/builder/tests.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"content\", \"filteredTest.titleWithGradeAndCourse\", [\"loc\", [null, [7, 75], [7, 115]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 9,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/builder/tests.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"quiz-builder-list-item\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"admin.builder.tests.test\", [\"get\", \"filteredTest.id\", [\"loc\", [null, [7, 58], [7, 73]]]]], [], 0, null, [\"loc\", [null, [7, 20], [7, 127]]]]],\n        locals: [\"filteredTest\"],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 11,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 99\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/builder/tests.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Test\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 17,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/tests.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content quiz-builder\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"quiz-builder-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"three-fourths quiz\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(element1, 5, 5);\n        morphs[3] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTerm\", [\"loc\", [null, [3, 22], [3, 32]]]]], [], []], \"placeholder\", \"Search...\", \"class\", \"quiz-builder-search\"], [\"loc\", [null, [3, 8], [3, 86]]]], [\"block\", \"each\", [[\"get\", \"filteredTests\", [\"loc\", [null, [5, 20], [5, 33]]]]], [], 0, null, [\"loc\", [null, [5, 12], [9, 21]]]], [\"block\", \"link-to\", [\"admin.builder.tests\"], [\"class\", \"btn btn-icon-left btn-full btn-save icon-add\"], 1, null, [\"loc\", [null, [11, 8], [11, 111]]]], [\"content\", \"outlet\", [\"loc\", [null, [14, 8], [14, 18]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/tests/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 9,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/tests/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-test-editor\", [], [\"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"model.courses\", [\"loc\", [null, [2, 12], [2, 25]]]]], [], []], \"test\", [\"subexpr\", \"@mut\", [[\"get\", \"model.test\", [\"loc\", [null, [3, 9], [3, 19]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [4, 11], [4, 23]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [5, 10], [5, 21]]]]], [], []], \"canChangeStatus\", [\"subexpr\", \"@mut\", [[\"get\", \"model.user.canEditLiveTests\", [\"loc\", [null, [6, 20], [6, 47]]]]], [], []], \"saveTest\", [\"subexpr\", \"action\", [\"saveTest\"], [], [\"loc\", [null, [7, 13], [7, 32]]]], \"deleteTest\", [\"subexpr\", \"action\", [\"deleteTest\"], [], [\"loc\", [null, [8, 15], [8, 36]]]]], [\"loc\", [null, [1, 0], [9, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/tests/test\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 10\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/tests/test.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"content\", \"outlet\", [\"loc\", [null, [1, 0], [1, 10]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/tests/test/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/tests/test/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-test-editor\", [], [\"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"model.courses\", [\"loc\", [null, [2, 12], [2, 25]]]]], [], []], \"test\", [\"subexpr\", \"@mut\", [[\"get\", \"model.test\", [\"loc\", [null, [3, 9], [3, 19]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [4, 11], [4, 23]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [5, 10], [5, 21]]]]], [], []], \"canChangeStatus\", [\"subexpr\", \"@mut\", [[\"get\", \"model.user.canEditLiveTests\", [\"loc\", [null, [6, 20], [6, 47]]]]], [], []], \"viewTest\", [\"subexpr\", \"action\", [\"viewTest\", [\"get\", \"model.test.id\", [\"loc\", [null, [7, 32], [7, 45]]]], [\"get\", \"model.test.id\", [\"loc\", [null, [7, 46], [7, 59]]]]], [], [\"loc\", [null, [7, 13], [7, 60]]]], \"saveTest\", [\"subexpr\", \"action\", [\"saveTest\"], [], [\"loc\", [null, [8, 13], [8, 32]]]], \"deleteTest\", [\"subexpr\", \"action\", [\"deleteTest\"], [], [\"loc\", [null, [9, 15], [9, 36]]]]], [\"loc\", [null, [1, 0], [10, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/tests/test/questions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 10\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/tests/test/questions.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"content\", \"outlet\", [\"loc\", [null, [1, 0], [1, 10]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/tests/test/questions/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 73\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/tests/test/questions/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-test-question-list\", [], [\"test\", [\"subexpr\", \"@mut\", [[\"get\", \"model.test\", [\"loc\", [null, [1, 32], [1, 42]]]]], [], []], \"tests\", [\"subexpr\", \"@mut\", [[\"get\", \"filteredAndSortedTests\", [\"loc\", [null, [1, 49], [1, 71]]]]], [], []]], [\"loc\", [null, [1, 0], [1, 73]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/tests/test/questions/new\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/tests/test/questions/new.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-test-question-editor\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"model.question\", [\"loc\", [null, [2, 13], [2, 27]]]]], [], []], \"standards\", [\"subexpr\", \"@mut\", [[\"get\", \"model.standards\", [\"loc\", [null, [3, 14], [3, 29]]]]], [], []], \"saveQuestion\", [\"subexpr\", \"action\", [\"saveQuestion\"], [], [\"loc\", [null, [4, 17], [4, 40]]]], \"cancel\", [\"subexpr\", \"action\", [\"cancel\"], [], [\"loc\", [null, [5, 11], [5, 28]]]], \"reroute\", [\"subexpr\", \"action\", [\"reroute\"], [], [\"loc\", [null, [6, 12], [6, 30]]]]], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/builder/tests/test/questions/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/builder/tests/test/questions/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-test-question-editor\", [], [\"tests\", [\"subexpr\", \"@mut\", [[\"get\", \"model.tests\", [\"loc\", [null, [2, 10], [2, 21]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"model.question\", [\"loc\", [null, [3, 13], [3, 27]]]]], [], []], \"standards\", [\"subexpr\", \"@mut\", [[\"get\", \"model.standards\", [\"loc\", [null, [4, 14], [4, 29]]]]], [], []], \"saveQuestion\", [\"subexpr\", \"action\", [\"saveQuestion\"], [], [\"loc\", [null, [5, 17], [5, 40]]]], \"cancel\", [\"subexpr\", \"action\", [\"cancel\"], [], [\"loc\", [null, [6, 11], [6, 28]]]]], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/management\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 62\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"School Admins\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/management.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"management-links\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2, \"href\", \"/admins/management/impersonation\");\n        var el3 = dom.createTextNode(\"Impersonation\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2, \"href\", \"/admins/management/schools\");\n        var el3 = dom.createTextNode(\"Schools\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2, \"href\", \"/admins/management/districts\");\n        var el3 = dom.createTextNode(\"Districts\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2, \"href\", \"/admins/management/sub-admins\");\n        var el3 = dom.createTextNode(\"Sub Admins\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 7, 7);\n        morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"admin.management.school-admins\"], [], 0, null, [\"loc\", [null, [5, 4], [5, 74]]]], [\"content\", \"outlet\", [\"loc\", [null, [9, 0], [9, 10]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/admin/management/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/management/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/management/school-admins\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 6,\n                \"column\": 49\n              },\n              \"end\": {\n                \"line\": 6,\n                \"column\": 167\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/management/school-admins.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"content\", \"filteredSchoolAdmin.lastThenFirst\", [\"loc\", [null, [6, 130], [6, 167]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/management/school-admins.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"management-list-item\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"admin.management.school-admins.school-admin\", [\"get\", \"filteredSchoolAdmin.id\", [\"loc\", [null, [6, 106], [6, 128]]]]], [], 0, null, [\"loc\", [null, [6, 49], [6, 179]]]]],\n        locals: [\"filteredSchoolAdmin\"],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 16,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/management/school-admins.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content management\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"management-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-left btn-full btn-school-admin icon-add\");\n        var el4 = dom.createTextNode(\"School Admin\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"three-fourths school-admin\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [5]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createElementMorph(element2);\n        morphs[3] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTerm\", [\"loc\", [null, [3, 22], [3, 32]]]]], [], []], \"placeholder\", \"Search...\", \"class\", \"management-search\"], [\"loc\", [null, [3, 8], [3, 84]]]], [\"block\", \"each\", [[\"get\", \"filteredSchoolAdmins\", [\"loc\", [null, [5, 20], [5, 40]]]]], [], 0, null, [\"loc\", [null, [5, 12], [7, 21]]]], [\"element\", \"action\", [\"newSchoolAdmin\"], [], [\"loc\", [null, [9, 11], [9, 38]]]], [\"content\", \"outlet\", [\"loc\", [null, [12, 8], [12, 18]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/admin/management/school-admins/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 30,\n            \"column\": 10\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/management/school-admins/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container school-admin-container school-admin-last-name-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"school-admin-last-name\");\n        dom.setAttribute(el2, \"class\", \"label school-admin-label-last-name\");\n        var el3 = dom.createTextNode(\"Last Name\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container school-admin-container school-admin-first-name-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"school-admin-first-name\");\n        dom.setAttribute(el2, \"class\", \"label school-admin-label-first-name\");\n        var el3 = dom.createTextNode(\"First Name\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container school-admin-container school-admin-school-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"school-admin-school\");\n        dom.setAttribute(el2, \"class\", \"label school-admin-label-school\");\n        var el3 = dom.createTextNode(\"School\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container school-admin-container school-admin-email-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"school-admin-email\");\n        dom.setAttribute(el2, \"class\", \"label school-admin-label-email\");\n        var el3 = dom.createTextNode(\"Email\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container school-admin-container school-admin-password-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"school-admin-password\");\n        dom.setAttribute(el2, \"class\", \"label school-admin-label-password\");\n        var el3 = dom.createTextNode(\"Password\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"buttons school-admin-buttons\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-delete icon-delete\");\n        dom.setAttribute(el2, \"disabled\", \"\");\n        var el3 = dom.createTextNode(\"Delete\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-update icon-check\");\n        var el3 = dom.createTextNode(\"Save\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [11, 3]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 3, 3);\n        morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 3, 3);\n        morphs[3] = dom.createMorphAt(dom.childAt(fragment, [7]), 3, 3);\n        morphs[4] = dom.createMorphAt(dom.childAt(fragment, [9]), 3, 3);\n        morphs[5] = dom.createAttrMorph(element0, 'disabled');\n        morphs[6] = dom.createElementMorph(element0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"lastName\", [\"loc\", [null, [3, 22], [3, 30]]]]], [], []], \"id\", \"school-admin-last-name\", \"class\", \"input school-admin-last-name\"], [\"loc\", [null, [3, 8], [3, 97]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"firstName\", [\"loc\", [null, [7, 22], [7, 31]]]]], [], []], \"id\", \"school-admin-first-name\", \"class\", \"input school-admin-first-name\"], [\"loc\", [null, [7, 8], [7, 100]]]], [\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"model.schools\", [\"loc\", [null, [12, 20], [12, 33]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"school\", [\"loc\", [null, [13, 18], [13, 24]]]]], [], []], \"optionLabelPath\", \"title\", \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"school\", [\"loc\", [null, [15, 32], [15, 38]]]]], [], [\"loc\", [null, [15, 27], [15, 39]]]]], [], [\"loc\", [null, [15, 19], [15, 40]]]], \"prompt\", \" \"], [\"loc\", [null, [11, 8], [17, 10]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"email\", [\"loc\", [null, [21, 22], [21, 27]]]]], [], []], \"id\", \"school-admin-email\", \"class\", \"input school-admin-email\"], [\"loc\", [null, [21, 8], [21, 86]]]], [\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"password\", [\"loc\", [null, [25, 38], [25, 46]]]]], [], []], \"id\", \"school-admin-password\", \"class\", \"input school-admin-password\"], [\"loc\", [null, [25, 8], [25, 111]]]], [\"attribute\", \"disabled\", [\"get\", \"isUnsavable\", [\"loc\", [null, [29, 79], [29, 90]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [29, 50], [29, 67]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/management/school-admins/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/management/school-admins/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/management/school-admins/school-admin\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 30,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/management/school-admins/school-admin.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the school admin from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1, 1, 5]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element5, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element6);\n          morphs[1] = dom.createElementMorph(element7);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"cancelDialog\"], [], [\"loc\", [null, [40, 55], [40, 80]]]], [\"element\", \"action\", [\"delete\", [\"get\", \"model.schoolAdmin\", [\"loc\", [null, [41, 68], [41, 85]]]]], [], [\"loc\", [null, [41, 50], [41, 87]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 48,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 73,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/management/school-admins/school-admin.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Change Password\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Enter the new password and confirm below.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5, \"class\", \"input-container\");\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6, \"for\", \"school-admin-password\");\n          dom.setAttribute(el6, \"class\", \"label\");\n          var el7 = dom.createTextNode(\"Password\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5, \"class\", \"input-container\");\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6, \"for\", \"school-admin-password-confirmation\");\n          dom.setAttribute(el6, \"class\", \"label\");\n          var el7 = dom.createTextNode(\"Password Confirmation\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"Change\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [3, 3]);\n          var element2 = dom.childAt(element0, [5]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 3, 3);\n          morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 3, 3);\n          morphs[2] = dom.createElementMorph(element3);\n          morphs[3] = dom.createAttrMorph(element4, 'disabled');\n          morphs[4] = dom.createElementMorph(element4);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"password\", [\"loc\", [null, [58, 50], [58, 58]]]]], [], []], \"id\", \"school-admin-password\", \"class\", \"input\"], [\"loc\", [null, [58, 20], [58, 101]]]], [\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"passwordConfirmation\", [\"loc\", [null, [62, 50], [62, 70]]]]], [], []], \"id\", \"school-admin-password-confirmation\", \"class\", \"input\"], [\"loc\", [null, [62, 20], [62, 126]]]], [\"element\", \"action\", [\"cancelDialogPassword\"], [], [\"loc\", [null, [67, 55], [67, 88]]]], [\"attribute\", \"disabled\", [\"get\", \"invalidPassword\", [\"loc\", [null, [68, 119], [68, 134]]]]], [\"element\", \"action\", [\"changePassword\", [\"get\", \"password\", [\"loc\", [null, [68, 76], [68, 84]]]], [\"get\", \"passwordConfirmation\", [\"loc\", [null, [68, 85], [68, 105]]]]], [], [\"loc\", [null, [68, 50], [68, 107]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 73,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/management/school-admins/school-admin.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container school-admin-container school-admin-last-name-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"school-admin-last-name\");\n        dom.setAttribute(el2, \"class\", \"label school-admin-label-last-name\");\n        var el3 = dom.createTextNode(\"Last Name\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container school-admin-container school-admin-first-name-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"school-admin-first-name\");\n        dom.setAttribute(el2, \"class\", \"label school-admin-label-first-name\");\n        var el3 = dom.createTextNode(\"First Name\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container school-admin-container school-admin-school-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"school-admin-school\");\n        dom.setAttribute(el2, \"class\", \"label school-admin-label-school\");\n        var el3 = dom.createTextNode(\"School\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container school-admin-container school-admin-email-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"school-admin-email\");\n        dom.setAttribute(el2, \"class\", \"label school-admin-label-email\");\n        var el3 = dom.createTextNode(\"Email\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container school-admin-container school-admin-password-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-change-password\");\n        var el3 = dom.createTextNode(\"Change Password\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"buttons school-admin-buttons\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-delete icon-delete\");\n        var el3 = dom.createTextNode(\"Delete\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-update icon-check\");\n        var el3 = dom.createTextNode(\"Update\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element8 = dom.childAt(fragment, [9, 1]);\n        var element9 = dom.childAt(fragment, [11]);\n        var element10 = dom.childAt(element9, [1]);\n        var element11 = dom.childAt(element9, [3]);\n        var morphs = new Array(10);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 3, 3);\n        morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 3, 3);\n        morphs[3] = dom.createMorphAt(dom.childAt(fragment, [7]), 3, 3);\n        morphs[4] = dom.createElementMorph(element8);\n        morphs[5] = dom.createElementMorph(element10);\n        morphs[6] = dom.createAttrMorph(element11, 'disabled');\n        morphs[7] = dom.createElementMorph(element11);\n        morphs[8] = dom.createMorphAt(fragment, 13, 13, contextualElement);\n        morphs[9] = dom.createMorphAt(fragment, 15, 15, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.schoolAdmin.lastName\", [\"loc\", [null, [3, 22], [3, 48]]]]], [], []], \"id\", \"school-admin-last-name\", \"class\", \"input school-admin-last-name\"], [\"loc\", [null, [3, 8], [3, 115]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.schoolAdmin.firstName\", [\"loc\", [null, [7, 22], [7, 49]]]]], [], []], \"id\", \"school-admin-first-name\", \"class\", \"input school-admin-first-name\"], [\"loc\", [null, [7, 8], [7, 118]]]], [\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"model.schools\", [\"loc\", [null, [12, 20], [12, 33]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"school\", [\"loc\", [null, [13, 18], [13, 24]]]]], [], []], \"optionLabelPath\", \"title\", \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"school\", [\"loc\", [null, [15, 32], [15, 38]]]]], [], [\"loc\", [null, [15, 27], [15, 39]]]]], [], [\"loc\", [null, [15, 19], [15, 40]]]]], [\"loc\", [null, [11, 8], [16, 10]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.schoolAdmin.email\", [\"loc\", [null, [20, 22], [20, 45]]]]], [], []], \"id\", \"school-admin-email\", \"class\", \"input school-admin-email\"], [\"loc\", [null, [20, 8], [20, 104]]]], [\"element\", \"action\", [\"showDialogPassword\"], [], [\"loc\", [null, [23, 48], [23, 79]]]], [\"element\", \"action\", [\"showDialog\"], [], [\"loc\", [null, [26, 51], [26, 74]]]], [\"attribute\", \"disabled\", [\"get\", \"isUnsavable\", [\"loc\", [null, [27, 97], [27, 108]]]]], [\"element\", \"action\", [\"save\", [\"get\", \"model.schoolAdmin\", [\"loc\", [null, [27, 66], [27, 83]]]]], [], [\"loc\", [null, [27, 50], [27, 85]]]], [\"block\", \"if\", [[\"get\", \"showDialog\", [\"loc\", [null, [30, 6], [30, 16]]]]], [], 0, null, [\"loc\", [null, [30, 0], [46, 7]]]], [\"block\", \"if\", [[\"get\", \"showDialogPassword\", [\"loc\", [null, [48, 6], [48, 24]]]]], [], 1, null, [\"loc\", [null, [48, 0], [73, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/admin/questions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 122\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Prev\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 104\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Next\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 18,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 20,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              var el2 = dom.createTextNode(\"Protractor\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createAttrMorph(element1, 'class');\n              morphs[1] = dom.createElementMorph(element1);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [19, 65], [19, 75]]]], \"active\"], [], [\"loc\", [null, [19, 60], [19, 86]]]]]]], [\"element\", \"action\", [\"toggleProtractor\"], [], [\"loc\", [null, [19, 23], [19, 52]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 15,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 21,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Inches\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Centimeters\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(fragment, [3]);\n            var morphs = new Array(5);\n            morphs[0] = dom.createAttrMorph(element2, 'class');\n            morphs[1] = dom.createElementMorph(element2);\n            morphs[2] = dom.createAttrMorph(element3, 'class');\n            morphs[3] = dom.createElementMorph(element3);\n            morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [16, 58], [16, 65]]]], \"active\"], [], [\"loc\", [null, [16, 53], [16, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerIN\"], [], [\"loc\", [null, [16, 19], [16, 45]]]], [\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [17, 58], [17, 65]]]], \"active\"], [], [\"loc\", [null, [17, 53], [17, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerCM\"], [], [\"loc\", [null, [17, 19], [17, 45]]]], [\"block\", \"if\", [[\"get\", \"showProtractor\", [\"loc\", [null, [18, 22], [18, 36]]]]], [], 0, null, [\"loc\", [null, [18, 16], [20, 23]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 22,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 24,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Calculator\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [23, 55], [23, 59]]]], \"active\"], [], [\"loc\", [null, [23, 50], [23, 70]]]]]]], [\"element\", \"action\", [\"toggleCalc\"], [], [\"loc\", [null, [23, 19], [23, 42]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 27,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 29,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"in\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [28, 47], [28, 60]]]]], [], []]], [\"loc\", [null, [28, 12], [28, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 30,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 32,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"cm\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [31, 47], [31, 60]]]]], [], []]], [\"loc\", [null, [31, 12], [31, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 33,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 35,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"vimme-protractor\", [\"loc\", [null, [34, 12], [34, 32]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child5 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 37,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 39,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"vimme-calculator\", [\"loc\", [null, [38, 16], [38, 36]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 39,\n                    \"column\": 12\n                  },\n                  \"end\": {\n                    \"line\": 41,\n                    \"column\": 12\n                  }\n                },\n                \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"vimme-scientific-calculator\", [\"loc\", [null, [40, 16], [40, 47]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 39,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 41,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"showSciCalc\", [\"loc\", [null, [39, 22], [39, 33]]]]], [], 0, null, [\"loc\", [null, [39, 12], [41, 12]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 36,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 42,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"showCalc\", [\"loc\", [null, [37, 18], [37, 26]]]]], [], 0, 1, [\"loc\", [null, [37, 12], [41, 19]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 44,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"test-tools\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(6);\n          morphs[0] = dom.createMorphAt(element4, 1, 1);\n          morphs[1] = dom.createMorphAt(element4, 2, 2);\n          morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[3] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n          morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[5] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"requiresTools\", [\"loc\", [null, [15, 18], [15, 31]]]]], [], 0, null, [\"loc\", [null, [15, 12], [21, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"showCalc\", [\"loc\", [null, [22, 22], [22, 30]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [22, 31], [22, 42]]]]], [], [\"loc\", [null, [22, 18], [22, 43]]]]], [], 1, null, [\"loc\", [null, [22, 12], [24, 19]]]], [\"block\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [27, 14], [27, 21]]]]], [], 2, null, [\"loc\", [null, [27, 8], [29, 15]]]], [\"block\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [30, 14], [30, 21]]]]], [], 3, null, [\"loc\", [null, [30, 8], [32, 15]]]], [\"block\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [33, 14], [33, 24]]]]], [], 4, null, [\"loc\", [null, [33, 8], [35, 15]]]], [\"block\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [36, 14], [36, 18]]]]], [], 5, null, [\"loc\", [null, [36, 8], [42, 15]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3, child4, child5]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 49,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/questions.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"test-header\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"wrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3, \"class\", \"test-title\");\n        var el4 = dom.createTextNode(\"Grade \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\": \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4, \"class\", \"test-progress\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"/\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-test-exit icon-delete\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"wrap test-question\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element5 = dom.childAt(fragment, [0, 1]);\n        var element6 = dom.childAt(element5, [3]);\n        var element7 = dom.childAt(element6, [5]);\n        var element8 = dom.childAt(element5, [7]);\n        var element9 = dom.childAt(fragment, [2]);\n        var morphs = new Array(9);\n        morphs[0] = dom.createMorphAt(element5, 1, 1);\n        morphs[1] = dom.createMorphAt(element6, 1, 1);\n        morphs[2] = dom.createMorphAt(element6, 3, 3);\n        morphs[3] = dom.createMorphAt(element7, 0, 0);\n        morphs[4] = dom.createMorphAt(element7, 2, 2);\n        morphs[5] = dom.createMorphAt(element5, 5, 5);\n        morphs[6] = dom.createElementMorph(element8);\n        morphs[7] = dom.createMorphAt(element9, 1, 1);\n        morphs[8] = dom.createMorphAt(element9, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"admin.questions.question\", [\"get\", \"previousIndex\", [\"loc\", [null, [3, 46], [3, 59]]]]], [\"class\", \"btn btn-icon-left icon-prev btn-test-header-prev\"], 0, null, [\"loc\", [null, [3, 8], [3, 134]]]], [\"content\", \"test.grade.id\", [\"loc\", [null, [4, 37], [4, 54]]]], [\"content\", \"test.title\", [\"loc\", [null, [4, 56], [4, 70]]]], [\"content\", \"currentIndex\", [\"loc\", [null, [4, 99], [4, 115]]]], [\"content\", \"length\", [\"loc\", [null, [4, 116], [4, 126]]]], [\"block\", \"link-to\", [\"admin.questions.question\", [\"get\", \"nextIndex\", [\"loc\", [null, [5, 46], [5, 55]]]]], [\"class\", \"btn icon-next btn-test-header-next\"], 1, null, [\"loc\", [null, [5, 8], [5, 116]]]], [\"element\", \"action\", [\"exit\", \"admin.test-data\"], [], [\"loc\", [null, [6, 11], [6, 46]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"requiresTools\", [\"loc\", [null, [12, 14], [12, 27]]]], [\"get\", \"showCalc\", [\"loc\", [null, [12, 28], [12, 36]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [12, 37], [12, 48]]]]], [], [\"loc\", [null, [12, 10], [12, 49]]]]], [], 2, null, [\"loc\", [null, [12, 4], [44, 11]]]], [\"content\", \"outlet\", [\"loc\", [null, [46, 4], [46, 14]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/admin/questions/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/questions/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/questions/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/questions/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-test-question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"content\", [\"loc\", [null, [2, 13], [2, 20]]]]], [], []], \"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"studentQuestion\", [\"loc\", [null, [3, 20], [3, 35]]]]], [], []], \"isReviewing\", [\"subexpr\", \"@mut\", [[\"get\", \"isReviewing\", [\"loc\", [null, [4, 16], [4, 27]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/reports\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 11,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 41\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Week\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 49\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Question\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 51\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Classroom\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 18,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/reports.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"reports-links\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(element0, 1, 1);\n        morphs[1] = dom.createMorphAt(element0, 3, 3);\n        morphs[2] = dom.createMorphAt(element0, 5, 5);\n        morphs[3] = dom.createMorphAt(element0, 7, 7);\n        morphs[4] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        return morphs;\n      },\n      statements: [[\"inline\", \"one-way-select\", [], [\"prompt\", \"Current Year\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"model.schoolYears\", [\"loc\", [null, [4, 16], [4, 33]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"setSchoolYear\"], [], [\"loc\", [null, [5, 15], [5, 39]]]], \"optionLabelPath\", \"name\", \"optionValuePath\", \"id\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedSchoolYear\", [\"loc\", [null, [8, 14], [8, 32]]]]], [], []]], [\"loc\", [null, [2, 4], [9, 6]]]], [\"block\", \"link-to\", [\"admin.reports.week\"], [], 0, null, [\"loc\", [null, [11, 4], [11, 53]]]], [\"block\", \"link-to\", [\"admin.reports.question\"], [], 1, null, [\"loc\", [null, [12, 4], [12, 61]]]], [\"block\", \"link-to\", [\"admin.reports.classroom\"], [], 2, null, [\"loc\", [null, [13, 4], [13, 63]]]], [\"content\", \"outlet\", [\"loc\", [null, [16, 0], [16, 10]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/admin/reports/classroom\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 11,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/reports/classroom.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/admin/reports/classroom\", [], [\"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"model.courses\", [\"loc\", [null, [2, 12], [2, 25]]]]], [], []], \"course\", [\"subexpr\", \"@mut\", [[\"get\", \"course\", [\"loc\", [null, [3, 11], [3, 17]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [4, 10], [4, 21]]]]], [], []], \"week\", [\"subexpr\", \"@mut\", [[\"get\", \"week\", [\"loc\", [null, [5, 9], [5, 13]]]]], [], []], \"setCourse\", [\"subexpr\", \"action\", [\"setCourse\"], [], [\"loc\", [null, [6, 14], [6, 34]]]], \"setWeek\", [\"subexpr\", \"action\", [\"setWeek\"], [], [\"loc\", [null, [7, 12], [7, 30]]]], \"classroomSize\", [\"subexpr\", \"@mut\", [[\"get\", \"classroomSize\", [\"loc\", [null, [8, 18], [8, 31]]]]], [], []], \"setClassroomSize\", [\"subexpr\", \"action\", [\"setClassroomSize\"], [], [\"loc\", [null, [9, 21], [9, 48]]]], \"store\", [\"subexpr\", \"@mut\", [[\"get\", \"store\", [\"loc\", [null, [10, 10], [10, 15]]]]], [], []]], [\"loc\", [null, [1, 0], [11, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/reports/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/reports/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/reports/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 12,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/reports/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/admin/reports/question\", [], [\"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [2, 16], [2, 30]]]]], [], []], \"courseId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [3, 13], [3, 24]]]]], [], []], \"schoolId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.school\", [\"loc\", [null, [4, 13], [4, 24]]]]], [], []], \"weekId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.week\", [\"loc\", [null, [5, 11], [5, 20]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [6, 12], [6, 22]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [7, 11], [7, 28]]]]], [], []], \"schools\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.schools\", [\"loc\", [null, [8, 12], [8, 30]]]]], [], []], \"tests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.tests\", [\"loc\", [null, [9, 10], [9, 26]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [10, 10], [10, 26]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"action\", [\"gotoTestReviewC\"], [], [\"loc\", [null, [11, 19], [11, 45]]]]], [\"loc\", [null, [1, 0], [12, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/reports/week\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/reports/week.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/admin/reports/week\", [], [\"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [2, 16], [2, 30]]]]], [], []], \"courseId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [3, 13], [3, 24]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [4, 12], [4, 22]]]]], [], []], \"schoolId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.school\", [\"loc\", [null, [5, 13], [5, 24]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [6, 11], [6, 28]]]]], [], []], \"schools\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.schools\", [\"loc\", [null, [7, 12], [7, 30]]]]], [], []], \"schoolYears\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.schoolYears\", [\"loc\", [null, [8, 16], [8, 38]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [9, 10], [9, 26]]]]], [], []]], [\"loc\", [null, [1, 0], [10, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/reports/yearly\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 7,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1, \"class\", \"grade-crumb\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" > \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element14 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createMorphAt(element14, 0, 0);\n            morphs[1] = dom.createMorphAt(element14, 2, 2);\n            return morphs;\n          },\n          statements: [[\"content\", \"selectedSchoolYear.name\", [\"loc\", [null, [6, 46], [6, 73]]]], [\"content\", \"selectedSchoolYear.school.title\", [\"loc\", [null, [6, 76], [6, 111]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 10,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"print-crumb\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"print-view\");\n          var el2 = dom.createTextNode(\"Report View\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element15 = dom.childAt(fragment, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          morphs[1] = dom.createElementMorph(element15);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"selectedSchoolYear\", [\"loc\", [null, [5, 22], [5, 40]]]]], [], 0, null, [\"loc\", [null, [5, 16], [7, 23]]]], [\"element\", \"action\", [\"printView\"], [], [\"loc\", [null, [9, 34], [9, 56]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 10,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"print-view\");\n          var el2 = dom.createTextNode(\"Print View\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element13 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element13);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"printView\"], [], [\"loc\", [null, [11, 34], [11, 56]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 23,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 28,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"cell\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element5 = dom.childAt(fragment, [1]);\n              var element6 = dom.childAt(element5, [3]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n              morphs[1] = dom.createAttrMorph(element6, 'class');\n              morphs[2] = dom.createMorphAt(element6, 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"courseAverage.course.title\", [\"loc\", [null, [25, 46], [25, 76]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"courseAverage.color\", [\"loc\", [null, [26, 47], [26, 66]]]]]]], [\"content\", \"courseAverage.formattedPercent\", [\"loc\", [null, [26, 70], [26, 104]]]]],\n            locals: [\"courseAverage\"],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 34,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 36,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                     \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element4 = dom.childAt(fragment, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createAttrMorph(element4, 'class');\n              morphs[1] = dom.createElementMorph(element4);\n              morphs[2] = dom.createMorphAt(element4, 0, 0);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"get\", \"week.shortName\", [\"loc\", [null, [35, 54], [35, 68]]]]]]], [\"element\", \"action\", [\"sortAveragesWeek\", [\"get\", \"week\", [\"loc\", [null, [35, 100], [35, 104]]]]], [], [\"loc\", [null, [35, 72], [35, 106]]]], [\"content\", \"week.shortName\", [\"loc\", [null, [35, 107], [35, 125]]]]],\n            locals: [\"week\"],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 40,\n                    \"column\": 28\n                  },\n                  \"end\": {\n                    \"line\": 42,\n                    \"column\": 28\n                  }\n                },\n                \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                             \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                         \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element3 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createAttrMorph(element3, 'class');\n                morphs[1] = dom.createMorphAt(element3, 0, 0);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"weekAverage.roundedPercent\", [\"loc\", [null, [41, 57], [41, 83]]]], [\"get\", \"courseAverage.course.grade.id\", [\"loc\", [null, [41, 84], [41, 113]]]]], [], [\"loc\", [null, [41, 49], [41, 115]]]]]]], [\"content\", \"weekAverage.formattedPercent\", [\"loc\", [null, [41, 117], [41, 149]]]]],\n              locals: [\"weekAverage\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 38,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 44,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n                     \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"courseAverage.schoolYearWeeklyReports\", [\"loc\", [null, [40, 36], [40, 73]]]]], [], 0, null, [\"loc\", [null, [40, 28], [42, 37]]]]],\n            locals: [\"courseAverage\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 16,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 47,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-general column\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"cell-header grade-column\");\n            var el5 = dom.createTextNode(\"Course\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n                     \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"cell-header average-column\");\n            var el5 = dom.createTextNode(\"Average\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n         \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createComment(\"\\n                     \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element7 = dom.childAt(fragment, [1, 1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element8, [1]);\n            var element10 = dom.childAt(element8, [3]);\n            var element11 = dom.childAt(fragment, [3, 1]);\n            var element12 = dom.childAt(element11, [1]);\n            var morphs = new Array(7);\n            morphs[0] = dom.createAttrMorph(element8, 'class');\n            morphs[1] = dom.createElementMorph(element9);\n            morphs[2] = dom.createElementMorph(element10);\n            morphs[3] = dom.createMorphAt(element7, 3, 3);\n            morphs[4] = dom.createAttrMorph(element12, 'class');\n            morphs[5] = dom.createMorphAt(element12, 1, 1);\n            morphs[6] = dom.createMorphAt(element11, 3, 3);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"row-header \", [\"get\", \"currentSortColumn\", [\"loc\", [null, [19, 45], [19, 62]]]]]]], [\"element\", \"action\", [\"sortAveragesOther\", \"grade-column\"], [], [\"loc\", [null, [20, 62], [20, 107]]]], [\"element\", \"action\", [\"sortAveragesOther\", \"average-column\"], [], [\"loc\", [null, [21, 64], [21, 111]]]], [\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [23, 28], [23, 36]]]]], [], 0, null, [\"loc\", [null, [23, 20], [28, 29]]]], [\"attribute\", \"class\", [\"concat\", [\"row-header \", [\"get\", \"currentSortColumn\", [\"loc\", [null, [33, 45], [33, 62]]]]]]], [\"block\", \"each\", [[\"get\", \"model.weeks\", [\"loc\", [null, [34, 32], [34, 43]]]]], [], 1, null, [\"loc\", [null, [34, 24], [36, 33]]]], [\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [38, 28], [38, 36]]]]], [], 2, null, [\"loc\", [null, [38, 20], [44, 29]]]]],\n          locals: [],\n          templates: [child0, child1, child2]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 55,\n                    \"column\": 24\n                  },\n                  \"end\": {\n                    \"line\": 57,\n                    \"column\": 24\n                  }\n                },\n                \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1, \"class\", \"print-item\");\n                var el2 = dom.createTextNode(\"W\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\": \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element0 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createMorphAt(element0, 1, 1);\n                morphs[1] = dom.createMorphAt(element0, 3, 3);\n                return morphs;\n              },\n              statements: [[\"content\", \"weekAverage.week.number\", [\"loc\", [null, [56, 54], [56, 81]]]], [\"content\", \"weekAverage.formattedPercent\", [\"loc\", [null, [56, 83], [56, 115]]]]],\n              locals: [\"weekAverage\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 48,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 60,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"print-row column\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"print-general\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3, \"class\", \"print-item print-name\");\n              var el4 = dom.createTextNode(\"Course: \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3, \"class\", \"print-item print-avg\");\n              var el4 = dom.createTextNode(\"Average: \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"print-details\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var element2 = dom.childAt(element1, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 1, 1);\n              morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n              morphs[2] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"content\", \"courseAverage.course.title\", [\"loc\", [null, [51, 68], [51, 98]]]], [\"content\", \"courseAverage.formattedPercent\", [\"loc\", [null, [52, 68], [52, 102]]]], [\"block\", \"each\", [[\"get\", \"courseAverage.schoolYearWeeklyReports\", [\"loc\", [null, [55, 32], [55, 69]]]]], [], 0, null, [\"loc\", [null, [55, 24], [57, 33]]]]],\n            locals: [\"courseAverage\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 47,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 61,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [48, 20], [48, 28]]]]], [], 0, null, [\"loc\", [null, [48, 12], [60, 21]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 62,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"unless\", [[\"get\", \"print\", [\"loc\", [null, [16, 18], [16, 23]]]]], [], 0, 1, [\"loc\", [null, [16, 8], [61, 19]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 64,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/reports/yearly.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-yearly\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole filter-bar\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element16 = dom.childAt(fragment, [0]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(element16, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(element16, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"print\", [\"loc\", [null, [3, 14], [3, 19]]]]], [], 0, 1, [\"loc\", [null, [3, 8], [12, 15]]]], [\"block\", \"if\", [[\"get\", \"averages\", [\"loc\", [null, [15, 10], [15, 18]]]]], [], 2, null, [\"loc\", [null, [15, 4], [62, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/admin/test\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 4,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/test.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"content\", \"outlet\", [\"loc\", [null, [2, 4], [2, 14]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/test/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/test/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/admin/test/print\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 10,\n                    \"column\": 28\n                  },\n                  \"end\": {\n                    \"line\": 12,\n                    \"column\": 28\n                  }\n                },\n                \"moduleName\": \"vimme/templates/admin/test/print.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"img\");\n                dom.setAttribute(el1, \"alt\", \"\");\n                dom.setAttribute(el1, \"style\", \"max-width: 100%\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element2 = dom.childAt(fragment, [1]);\n                var morphs = new Array(1);\n                morphs[0] = dom.createAttrMorph(element2, 'src');\n                return morphs;\n              },\n              statements: [[\"attribute\", \"src\", [\"get\", \"answer.image64\", [\"loc\", [null, [11, 43], [11, 57]]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          var child1 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 12,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 14,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/templates/admin/test/print.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"img\");\n                  dom.setAttribute(el1, \"alt\", \"\");\n                  dom.setAttribute(el1, \"style\", \"max-width: 100%\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var element1 = dom.childAt(fragment, [1]);\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createAttrMorph(element1, 'src');\n                  return morphs;\n                },\n                statements: [[\"attribute\", \"src\", [\"get\", \"answer.imagePath\", [\"loc\", [null, [13, 43], [13, 59]]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            var child1 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 14,\n                      \"column\": 28\n                    },\n                    \"end\": {\n                      \"line\": 16,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/templates/admin/test/print.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                  var morphs = new Array(1);\n                  morphs[0] = dom.createUnsafeMorphAt(fragment, 1, 1, contextualElement);\n                  return morphs;\n                },\n                statements: [[\"content\", \"answer.title\", [\"loc\", [null, [15, 32], [15, 50]]]]],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 12,\n                    \"column\": 28\n                  },\n                  \"end\": {\n                    \"line\": 16,\n                    \"column\": 28\n                  }\n                },\n                \"moduleName\": \"vimme/templates/admin/test/print.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                dom.insertBoundary(fragment, 0);\n                dom.insertBoundary(fragment, null);\n                return morphs;\n              },\n              statements: [[\"block\", \"if\", [[\"get\", \"answer.imagePath\", [\"loc\", [null, [12, 38], [12, 54]]]]], [], 0, 1, [\"loc\", [null, [12, 28], [16, 28]]]]],\n              locals: [],\n              templates: [child0, child1]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 8,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 18,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/admin/test/print.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1, \"class\", \"question-answer\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"answer.image64\", [\"loc\", [null, [10, 34], [10, 48]]]]], [], 0, 1, [\"loc\", [null, [10, 28], [16, 35]]]]],\n            locals: [\"answer\"],\n            templates: [child0, child1]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 6,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 20,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/test/print.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ol\");\n            dom.setAttribute(el1, \"class\", \"question-answers\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"indexedItem.answers\", [\"loc\", [null, [8, 28], [8, 47]]]]], [], 0, null, [\"loc\", [null, [8, 20], [18, 29]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 22,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 26,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/admin/test/print.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\\n         \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"question-image\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2, \"alt\", \"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createAttrMorph(element0, 'src');\n            return morphs;\n          },\n          statements: [[\"attribute\", \"src\", [\"get\", \"indexedItem.src\", [\"loc\", [null, [24, 27], [24, 42]]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 28,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/admin/test/print.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"print-question\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2, \"class\", \"print-question-title\");\n          var el3 = dom.createTextNode(\"Question \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\\n     \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n          morphs[1] = dom.createAttrMorph(element4, 'class');\n          morphs[2] = dom.createUnsafeMorphAt(element4, 1, 1);\n          morphs[3] = dom.createMorphAt(element4, 3, 3);\n          morphs[4] = dom.createMorphAt(element3, 5, 5);\n          return morphs;\n        },\n        statements: [[\"content\", \"indexedItem.index\", [\"loc\", [null, [3, 46], [3, 67]]]], [\"attribute\", \"class\", [\"concat\", [\"question-text \", [\"get\", \"indexedItem.isVertical\", [\"loc\", [null, [4, 36], [4, 58]]]]]]], [\"content\", \"indexedItem.title\", [\"loc\", [null, [5, 12], [5, 35]]]], [\"block\", \"unless\", [[\"get\", \"indexedItem.isTextQuestion\", [\"loc\", [null, [6, 22], [6, 48]]]]], [], 0, null, [\"loc\", [null, [6, 12], [20, 23]]]], [\"block\", \"if\", [[\"get\", \"indexedItem.hasImage\", [\"loc\", [null, [22, 14], [22, 34]]]]], [], 1, null, [\"loc\", [null, [22, 8], [26, 15]]]]],\n        locals: [\"indexedItem\"],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 29,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/admin/test/print.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"each\", [[\"get\", \"indexed\", [\"loc\", [null, [1, 8], [1, 15]]]]], [], 0, null, [\"loc\", [null, [1, 0], [28, 9]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/application\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 4,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 6,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/application.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1, \"class\", \"vn-banner-label\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"this.config.bannerEnvironment\", [\"loc\", [null, [5, 46], [5, 79]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 7,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 10,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/application.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1, \"class\", \"vn-banner-message vn-banner-message-strong\");\n              var el2 = dom.createTextNode(\"Impersonating \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\": \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1, \"class\", \"vn-banner-action\");\n              dom.setAttribute(el1, \"href\", \"/stop-impersonating\");\n              var el2 = dom.createTextNode(\"Return to Admin\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element5 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(element5, 1, 1);\n              morphs[1] = dom.createMorphAt(element5, 3, 3);\n              return morphs;\n            },\n            statements: [[\"content\", \"this.session.role\", [\"loc\", [null, [8, 87], [8, 108]]]], [\"content\", \"name\", [\"loc\", [null, [8, 110], [8, 118]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 2,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 12,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/templates/application.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"vn-banner\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element6 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createMorphAt(element6, 1, 1);\n            morphs[1] = dom.createMorphAt(element6, 2, 2);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"this.config.bannerEnvironment\", [\"loc\", [null, [4, 18], [4, 47]]]]], [], 0, null, [\"loc\", [null, [4, 12], [6, 19]]]], [\"block\", \"if\", [[\"get\", \"this.session.impersonating\", [\"loc\", [null, [7, 18], [7, 44]]]]], [], 1, null, [\"loc\", [null, [7, 12], [10, 19]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 20,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 22,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/application.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1, \"href\", \"/teachers/profile\");\n              dom.setAttribute(el1, \"class\", \"vn-nav-profile\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"name\", [\"loc\", [null, [21, 75], [21, 83]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 22,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 24,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/application.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1, \"class\", \"vn-nav-user\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"name\", [\"loc\", [null, [23, 50], [23, 58]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 26,\n                    \"column\": 24\n                  },\n                  \"end\": {\n                    \"line\": 26,\n                    \"column\": 97\n                  }\n                },\n                \"moduleName\": \"vimme/templates/application.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"Resources\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes() {\n                return [];\n              },\n              statements: [],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 25,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 27,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/application.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"block\", \"link-to\", [\"sub-admin.resources\"], [\"classNames\", \"vn-nav-resources\"], 0, null, [\"loc\", [null, [26, 24], [26, 109]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 19,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 29,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/application.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"vn-nav-sign-out\");\n            var el2 = dom.createTextNode(\"Sign Out\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element4 = dom.childAt(fragment, [3]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            morphs[2] = dom.createElementMorph(element4);\n            dom.insertBoundary(fragment, 0);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.session.role\", [\"loc\", [null, [20, 30], [20, 47]]]], \"Teacher\"], [], [\"loc\", [null, [20, 26], [20, 58]]]]], [], 0, 1, [\"loc\", [null, [20, 20], [24, 27]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.session.role\", [\"loc\", [null, [25, 30], [25, 47]]]], \"SubAdmin\"], [], [\"loc\", [null, [25, 26], [25, 59]]]]], [], 2, null, [\"loc\", [null, [25, 20], [27, 27]]]], [\"element\", \"action\", [\"invalidateSession\"], [], [\"loc\", [null, [28, 23], [28, 53]]]]],\n          locals: [],\n          templates: [child0, child1, child2]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 40,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/application.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"nav\");\n          dom.setAttribute(el1, \"class\", \"vn-nav\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"vn-nav-wrap\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3, \"href\", \"/\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"img\");\n          dom.setAttribute(el4, \"src\", \"/assets/images/logo.png\");\n          dom.setAttribute(el4, \"alt\", \"Vimme Learning\");\n          dom.setAttribute(el4, \"class\", \"vn-nav-logo\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"vn-nav-links\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4, \"href\", \"/mathbots\");\n          dom.setAttribute(el4, \"class\", \"vn-nav-mathbots\");\n          dom.setAttribute(el4, \"className\", \"flex h-full items-center justify-center overflow-hidden bg-v-darkGray px-4 font-bold uppercase text-v-blue\");\n          var el5 = dom.createTextNode(\"\\n                    Play MathBots!\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2, 1, 3]), 1, 1);\n          dom.insertBoundary(fragment, 0);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"showBanner\", [\"loc\", [null, [2, 10], [2, 20]]]]], [], 0, null, [\"loc\", [null, [2, 4], [12, 11]]]], [\"block\", \"if\", [[\"get\", \"this.session.user\", [\"loc\", [null, [19, 22], [19, 39]]]]], [], 1, null, [\"loc\", [null, [19, 16], [29, 23]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 50,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 50,\n                \"column\": 51\n              }\n            },\n            \"moduleName\": \"vimme/templates/application.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"COPPA\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 51,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 51,\n                \"column\": 69\n              }\n            },\n            \"moduleName\": \"vimme/templates/application.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Terms & Privacy\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 42,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 54,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/application.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"footer\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"wrap\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"copyright\");\n          var el4 = dom.createTextNode(\"\\n                © 2014 -\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                Vimme Learning, LLC. All Rights Reserved.\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [1, 1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n          morphs[1] = dom.createMorphAt(element3, 3, 3);\n          morphs[2] = dom.createMorphAt(element3, 5, 5);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.date\", [\"loc\", [null, [47, 16], [47, 29]]]], [\"block\", \"link-to\", [\"coppa\"], [\"class\", \"terms\"], 0, null, [\"loc\", [null, [50, 12], [50, 63]]]], [\"block\", \"link-to\", [\"terms-privacy\"], [\"class\", \"terms\"], 1, null, [\"loc\", [null, [51, 12], [51, 81]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 56,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 83,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/application.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog eula-dialog\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"EULA\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Terms & Conditions\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"strong\");\n          var el6 = dom.createTextNode(\"RESTRICTED RIGHTS.\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    Vimme Learning is provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by anyone\\n                    including but not limited to screenshots, printouts or any other reproduction of Vimme Learning\\n                    materials is prohibited. You may not use or access these materials other than in testing or by\\n                    approved instruction. By clicking \\\"Agree\\\" you acknowledge and agree to be bound by the restrictions\\n                    above and Vimme Learning’s TERMS OF USE, PRIVACY POLICY and CHILDREN’S PRIVACY POLICY that govern\\n                    your use of the software and constitute a legally binding agreement between you and Vimme Learning.\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"br\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"br\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"strong\");\n          var el6 = dom.createTextNode(\"Last Updated:\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\" July 8, 2026\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"Agree\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1, 5]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element1);\n          morphs[1] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"invalidateSession\"], [], [\"loc\", [null, [77, 59], [77, 89]]]], [\"element\", \"action\", [\"agree\"], [], [\"loc\", [null, [78, 54], [78, 72]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 83,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/application.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n        morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n        morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"unless\", [[\"get\", \"hideHeader\", [\"loc\", [null, [1, 10], [1, 20]]]]], [], 0, null, [\"loc\", [null, [1, 0], [40, 11]]]], [\"content\", \"outlet\", [\"loc\", [null, [41, 0], [41, 10]]]], [\"block\", \"unless\", [[\"get\", \"hideHeader\", [\"loc\", [null, [42, 10], [42, 20]]]]], [], 1, null, [\"loc\", [null, [42, 0], [54, 11]]]], [\"block\", \"if\", [[\"get\", \"showEula\", [\"loc\", [null, [56, 6], [56, 14]]]]], [], 2, null, [\"loc\", [null, [56, 0], [83, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/coppa\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 684\n            },\n            \"end\": {\n              \"line\": 26,\n              \"column\": 725\n            }\n          },\n          \"moduleName\": \"vimme/templates/coppa.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"clicking here\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 82,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/coppa.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"wrap\");\n        dom.setAttribute(el1, \"style\", \"padding: 20px 0\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        var el3 = dom.createTextNode(\"Children's Privacy Policy\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Last Updated:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" July 8, 2026\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Information collected and maintained by:\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"VIMMELEARNING.com\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    5259 N. Capitol Ave.\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    Indianapolis, Indiana 46208\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    1-833-846-6346\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"The Children's Online Privacy Protection Act (\\\"COPPA\\\") requires that we inform parents and legal guardians about how we collect, use, and disclose personal information from children under thirteen (13) years of age. COPPA also requires us to obtain the consent of parents and legal guardians in order for children under thirteen (13) years of age to use certain features of our website. Parents and legal guardians may be referenced collectively as “parents” herein.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"This Children’s Privacy Policy applies to the website located at VimmeLearning.com (referred to as the “Website”).\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"For Children under 13 – PLEASE READ!\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Your safety is important to us, so we have rules in place to protect your privacy and to keep the Website a safe place for you to visit. When you register to use the Website, we will contact your parents to get their permission for you to participate. Once your parents give us that permission, you may use the Website and we may send you emails about new features and information on the Website.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"For Parents of Children under 13\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"This information is for parents and guardians of children who register to use the Website. Please read the following and contact us at info@vimmelearning.com if you have any questions about this Children’s Privacy Policy.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Our Children’s Privacy Policy explains our information collection and use practices directed to children under the age of 13 who register to use the Website. This Children’s Privacy Policy also applies to information submitted by parents about their children under the age of 13. Please read this Children’s Privacy Policy carefully, so that you know exactly how we collect and use information, how you can submit or change your child’s information, and how you can request that we delete your child's information. You can also review the Privacy Policy for the general website for Vimme Learning (many of those provisions are different from this Children’s Privacy Policy) by \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\".\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Our Children’s Privacy Policy answers the following questions.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ol\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createTextNode(\"What personal information do we collect from children?\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createTextNode(\"How do we use and share the personal information that we have collected from children?\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createTextNode(\"How do we notify and obtain consent from parents?\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createTextNode(\"How can parents access, change or delete personal information about their children?\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createTextNode(\"How will we notify you if our Children’s Privacy Policy changes?\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createTextNode(\"Who do you contact if you have questions or concerns about our Children’s Privacy Policy?\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"What personal information do we collect from children?\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We do not collect personal information from children under the age of thirteen (13) unless they register to use the Website. The only information we collect from such a child during the registration process is the child’s first and last name. We do not collect any other personally identifiable information from children during the registration process. However, in the course of a child’s participation on the Website, additional information, such as scored test results, will be stored. However, that information is only available on the child’s individual page and to teachers and administrators. We may also collect and temporarily process technical and usage information associated with a child’s account when necessary to diagnose and resolve technical issues or maintain system functionality.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"How do we use and share the personal information that we have collected from children?\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Before any child under the age of thirteen (13) can register to use the Website, we notify the parent of the registration request (as described in detail below).\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We do not disclose any child’s personal information to third parties, unless disclosure is reasonably necessary to: protect the security of integrity of our Website; take precautions against liability; respond to judicial process; or, provide information to law enforcement agencies or for an investigation related to public safety, but only to the extent permitted under provisions of law.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"In addition to the uses described above, authorized VIMMELEARNING.com personnel may access a child’s account and associated information solely for the limited purposes of providing technical support, troubleshooting issues, maintaining the security and integrity of the Website, and ensuring proper functionality. Such access may include reviewing account information and activity or temporarily accessing the account in a manner that replicates the child’s user experience. This access is limited to authorized personnel, is subject to appropriate safeguards, and is conducted in compliance with applicable law, including the Children’s Online Privacy Protection Act (COPPA). We do not use such access for advertising, marketing, or profiling purposes.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"How do we notify and obtain consent from parents?\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Consent for a child to use the Website must be provided by parents to the child’s school district. After consent has been provided, parents will receive a letter from the child’s teacher that will contain instructions on how to set up a Parent Portal, along with an access code unique to each child. Setting up the Parent Portal requires a valid email address.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"The letter also provides parents with instructions to refuse and revoke their child’s registration. If the parent opts to revoke the child’s registration, we delete the child’s personal information from our database. If a parent does not refuse and revoke a child’s registration, this is deemed consent for the child to be registered and participate on the Website. If a registration is not revoked by a parent, the child will be able to use the Website without any further notification to the parent.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"How can parents access, change or delete personal information about their children?\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"At any time, parents can request that any personal information we have collected from or about their child(ren) be deleted from our records. We use two methods to allow parents to access, change, or delete the personally identifiable information that we have collected from their children:\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"(1) A parent can access his or her child’s personal information by logging on to the Parent Portal to view the child’s account on the Website.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"(2) A parent can contact our customer service department to access, change, or delete the personal information that we have collected from his or her child by sending an e-mail to info@vimmelearning.com. Parents must include the child’s member name, school the child attends, and name of child’s teacher in the e-mail, so that we can better assist you with your inquiry or request.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Parents acknowledge that, as part of providing the Website and supporting its functionality, authorized personnel may access their child’s account as described in this Children’s Privacy Policy.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"How will we notify you if our Children’s Privacy Policy changes?\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We may amend our Children’s Privacy Policy at any time. We will use reasonable efforts to provide parents with notice of any material changes in the way we intend to collect, use and/or share children’s personal information. We will apply material changes in our Children’s Privacy Policy only in conformance with applicable law, including any applicable provisions of COPPA that require parental consent.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Who do you contact if you have questions or concerns about our Children’s Privacy Policy?\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"If you need further assistance, please send an e-mail with your questions or comments to info@vimmelearning.com or write to us at:\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"VIMMELEARNING.com\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    5259 N. Capitol Ave.\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    Indianapolis, Indiana 46208\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"You may also telephone us at 1-833-846-6346. (If you are not 18 years of age or older, you must have your parent or guardian's permission to call this number.)\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 21]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"terms-privacy\"], [], 0, null, [\"loc\", [null, [26, 684], [26, 737]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/guardian-signup\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 28,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian-signup.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"id\", \"access-code\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"code\", [\"loc\", [null, [27, 65], [27, 69]]]]], [], []], \"placeholder\", \"Access Code...\"], [\"loc\", [null, [27, 20], [27, 100]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 28,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 30,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian-signup.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"style\", \"text-align: right; font-size: 14px; text-decoration: underline; display: block;\");\n          var el2 = dom.createTextNode(\"Already have an access code?\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"showAccessCode\"], [], [\"loc\", [null, [29, 23], [29, 50]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 37,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 51,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian-signup.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [5, 1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [3, 1]), 0, 0);\n          morphs[1] = dom.createElementMorph(element1);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.errorMessage\", [\"loc\", [null, [43, 38], [43, 59]]]], [\"element\", \"action\", [\"closeErrorDialog\"], [], [\"loc\", [null, [46, 50], [46, 79]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 52,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian-signup.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"home\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"home-content\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"home-logo-dark\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"img\");\n        dom.setAttribute(el4, \"src\", \"/assets/images/logo-dark.png\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"form\");\n        dom.setAttribute(el3, \"class\", \"home-login\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"type\", \"submit\");\n        dom.setAttribute(el4, \"class\", \"btn btn-save icon-next\");\n        var el5 = dom.createTextNode(\"Create\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element3 = dom.childAt(fragment, [0, 1, 3]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element3, [3]);\n        var element6 = dom.childAt(element3, [5]);\n        var element7 = dom.childAt(element3, [7]);\n        var element8 = dom.childAt(element3, [9]);\n        var element9 = dom.childAt(element3, [11]);\n        var element10 = dom.childAt(element3, [15]);\n        var morphs = new Array(16);\n        morphs[0] = dom.createElementMorph(element3);\n        morphs[1] = dom.createAttrMorph(element4, 'class');\n        morphs[2] = dom.createMorphAt(element4, 1, 1);\n        morphs[3] = dom.createAttrMorph(element5, 'class');\n        morphs[4] = dom.createMorphAt(element5, 1, 1);\n        morphs[5] = dom.createAttrMorph(element6, 'class');\n        morphs[6] = dom.createMorphAt(element6, 1, 1);\n        morphs[7] = dom.createAttrMorph(element7, 'class');\n        morphs[8] = dom.createMorphAt(element7, 1, 1);\n        morphs[9] = dom.createAttrMorph(element8, 'class');\n        morphs[10] = dom.createMorphAt(element8, 1, 1);\n        morphs[11] = dom.createAttrMorph(element9, 'class');\n        morphs[12] = dom.createMorphAt(element9, 1, 1);\n        morphs[13] = dom.createMorphAt(dom.childAt(element3, [13]), 1, 1);\n        morphs[14] = dom.createAttrMorph(element10, 'disabled');\n        morphs[15] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"element\", \"action\", [\"create\"], [\"on\", \"submit\"], [\"loc\", [null, [6, 14], [6, 45]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"signupError\", [\"loc\", [null, [7, 50], [7, 61]]]], [\"get\", \"isIdentInvalid\", [\"loc\", [null, [7, 62], [7, 76]]]]], [], [\"loc\", [null, [7, 45], [7, 77]]]], \"login-error\"], [], [\"loc\", [null, [7, 40], [7, 93]]]]]]], [\"inline\", \"input\", [], [\"type\", \"email\", \"id\", \"identification\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"identification\", [\"loc\", [null, [8, 77], [8, 91]]]]], [], []], \"placeholder\", \"Email...\"], [\"loc\", [null, [8, 16], [8, 116]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"signupError\", [\"loc\", [null, [10, 50], [10, 61]]]], [\"get\", \"isIdentConfirmationInvalid\", [\"loc\", [null, [10, 62], [10, 88]]]]], [], [\"loc\", [null, [10, 45], [10, 89]]]], \"login-error\"], [], [\"loc\", [null, [10, 40], [10, 105]]]]]]], [\"inline\", \"input\", [], [\"type\", \"email\", \"id\", \"identification-confirmation\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"identificationConfirmation\", [\"loc\", [null, [11, 90], [11, 116]]]]], [], []], \"placeholder\", \"Confirm Email...\"], [\"loc\", [null, [11, 16], [11, 149]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"signupError\", [\"loc\", [null, [13, 50], [13, 61]]]], [\"get\", \"isFirstInvalid\", [\"loc\", [null, [13, 62], [13, 76]]]]], [], [\"loc\", [null, [13, 45], [13, 77]]]], \"login-error\"], [], [\"loc\", [null, [13, 40], [13, 93]]]]]]], [\"inline\", \"input\", [], [\"id\", \"first-name\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"firstName\", [\"loc\", [null, [14, 60], [14, 69]]]]], [], []], \"placeholder\", \"First Name...\"], [\"loc\", [null, [14, 16], [14, 99]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"signupError\", [\"loc\", [null, [16, 50], [16, 61]]]], [\"get\", \"isLastInvalid\", [\"loc\", [null, [16, 62], [16, 75]]]]], [], [\"loc\", [null, [16, 45], [16, 76]]]], \"login-error\"], [], [\"loc\", [null, [16, 40], [16, 92]]]]]]], [\"inline\", \"input\", [], [\"id\", \"last-name\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"lastName\", [\"loc\", [null, [17, 59], [17, 67]]]]], [], []], \"placeholder\", \"Last Name...\"], [\"loc\", [null, [17, 16], [17, 96]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"signupError\", [\"loc\", [null, [19, 50], [19, 61]]]], [\"get\", \"isPasswordInvalid\", [\"loc\", [null, [19, 62], [19, 79]]]]], [], [\"loc\", [null, [19, 45], [19, 80]]]], \"login-error\"], [], [\"loc\", [null, [19, 40], [19, 96]]]]]]], [\"inline\", \"input\", [], [\"id\", \"password\", \"type\", \"password\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"password\", [\"loc\", [null, [20, 74], [20, 82]]]]], [], []], \"placeholder\", \"Password (Minimum of 5 characters)...\"], [\"loc\", [null, [20, 16], [20, 136]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"signupError\", [\"loc\", [null, [22, 50], [22, 61]]]], [\"get\", \"isPasswordConfirmationInvalid\", [\"loc\", [null, [22, 62], [22, 91]]]]], [], [\"loc\", [null, [22, 45], [22, 92]]]], \"login-error\"], [], [\"loc\", [null, [22, 40], [22, 108]]]]]]], [\"inline\", \"input\", [], [\"id\", \"password-confirmation\", \"type\", \"password\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"passwordConfirmation\", [\"loc\", [null, [23, 87], [23, 107]]]]], [], []], \"placeholder\", \"Confirm Password...\"], [\"loc\", [null, [23, 16], [23, 143]]]], [\"block\", \"if\", [[\"get\", \"showAccessCode\", [\"loc\", [null, [26, 22], [26, 36]]]]], [], 0, 1, [\"loc\", [null, [26, 16], [30, 23]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"isInvalid\", [\"loc\", [null, [32, 79], [32, 88]]]], [\"get\", \"isSaving\", [\"loc\", [null, [32, 89], [32, 97]]]]], [], [\"loc\", [null, [32, 74], [32, 99]]]]], [\"block\", \"if\", [[\"get\", \"this.errorMessage\", [\"loc\", [null, [37, 6], [37, 23]]]]], [], 2, null, [\"loc\", [null, [37, 0], [51, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/guardian\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 90\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Pacing Guides\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 74\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Profile\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 71\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Reports\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 6,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 6,\n              \"column\": 97\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Assignments\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 7,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 111\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Resources\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 11,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"main wrap\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2, \"class\", \"main-nav fifth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 0, 0);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 0, 0);\n        morphs[4] = dom.createMorphAt(dom.childAt(element1, [9]), 0, 0);\n        morphs[5] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"guardian.pacing-guides\"], [\"classNames\", \"schedule-tests\"], 0, null, [\"loc\", [null, [3, 12], [3, 102]]]], [\"block\", \"link-to\", [\"guardian.profile\"], [\"classNames\", \"management\"], 1, null, [\"loc\", [null, [4, 12], [4, 86]]]], [\"block\", \"link-to\", [\"guardian.reports\"], [\"classNames\", \"reports\"], 2, null, [\"loc\", [null, [5, 12], [5, 83]]]], [\"block\", \"link-to\", [\"guardian.paper-assignment-builder\"], [\"classNames\", \"quiz-builder\"], 3, null, [\"loc\", [null, [6, 12], [6, 109]]]], [\"block\", \"link-to\", [\"guardian.resources\"], [\"classNames\", \"resources\", \"current-when\", \"guardian.resources\"], 4, null, [\"loc\", [null, [7, 12], [7, 123]]]], [\"content\", \"outlet\", [\"loc\", [null, [10, 4], [10, 14]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define(\"vimme/templates/guardian/assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 8,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/assignment.hbs\"\n        },\n        arity: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question\", [], [\"quizQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion\", [\"loc\", [null, [6, 47], [6, 59]]]]], [], []], \"showImage\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion.imagePath\", [\"loc\", [null, [6, 70], [6, 92]]]]], [], []], \"index\", [\"subexpr\", \"@mut\", [[\"get\", \"index\", [\"loc\", [null, [6, 99], [6, 104]]]]], [], []]], [\"loc\", [null, [6, 12], [6, 106]]]], [\"inline\", \"vimme-printable-quiz-break\", [], [\"index\", [\"subexpr\", \"@mut\", [[\"get\", \"index\", [\"loc\", [null, [7, 47], [7, 52]]]]], [], []], \"total\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quizQuestions.length\", [\"loc\", [null, [7, 59], [7, 85]]]]], [], []]], [\"loc\", [null, [7, 12], [7, 87]]]]],\n        locals: [\"quizQuestion\", \"index\"],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"printable-quiz\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h2\");\n        dom.setAttribute(el2, \"class\", \"printable-quiz__title\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"printable-quiz__name\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"printable-quiz__questions\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element0, [5]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"if\", [[\"get\", \"model.quiz\", [\"loc\", [null, [2, 43], [2, 53]]]], [\"get\", \"model.quiz.title\", [\"loc\", [null, [2, 54], [2, 70]]]], \"New Paper Assignment\"], [], [\"loc\", [null, [2, 38], [2, 95]]]], [\"block\", \"each\", [[\"get\", \"model.quizQuestions\", [\"loc\", [null, [5, 16], [5, 35]]]]], [], 0, null, [\"loc\", [null, [5, 8], [8, 17]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/guardian/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/guardian/pacing-guides\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 17,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/pacing-guides.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n             \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"btn btn-pacing-guide btn-pacing-guide-2\");\n          dom.setAttribute(el1, \"target\", \"_blank\");\n          var el2 = dom.createTextNode(\"View Pacing Guide\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element0, 'href');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"href\", [\"concat\", [[\"get\", \"pacingGuide\", [\"loc\", [null, [16, 75], [16, 86]]]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 17,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 19,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/pacing-guides.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n             \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"btn btn-pacing-guide-2 disabled\");\n          var el2 = dom.createTextNode(\"View Pacing Guide\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 22,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/pacing-guides.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content schedule-tests\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half half--centered\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"pacing-guide\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container pacing-guide-grade\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"for\", \"\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"Select Course\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element1 = dom.childAt(fragment, [0, 1, 1]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 3, 3);\n        morphs[1] = dom.createMorphAt(element1, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"model.courses\", [\"loc\", [null, [7, 28], [7, 41]]]]], [], []], \"optionLabelPath\", \"title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCourse\", [\"loc\", [null, [9, 26], [9, 40]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"selectedCourse\", [\"loc\", [null, [10, 40], [10, 54]]]]], [], [\"loc\", [null, [10, 35], [10, 55]]]]], [], [\"loc\", [null, [10, 27], [10, 56]]]], \"prompt\", \" \"], [\"loc\", [null, [6, 16], [12, 18]]]], [\"block\", \"if\", [[\"get\", \"pacingGuide\", [\"loc\", [null, [15, 18], [15, 29]]]]], [], 0, 1, [\"loc\", [null, [15, 12], [19, 19]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/guardian/paper-assignment-builder\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 7,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 7,\n                \"column\": 157\n              }\n            },\n            \"moduleName\": \"vimme/templates/guardian/paper-assignment-builder.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"content\", \"filteredQuiz.title\", [\"loc\", [null, [7, 135], [7, 157]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 9,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/paper-assignment-builder.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"quiz-builder-list-item\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"guardian.paper-assignment-builder.paper-assignment\", [\"get\", \"filteredQuiz.id\", [\"loc\", [null, [7, 84], [7, 99]]]], [\"subexpr\", \"query-params\", [], [\"addQuestions\", false], [\"loc\", [null, [7, 100], [7, 133]]]]], [], 0, null, [\"loc\", [null, [7, 20], [7, 169]]]]],\n        locals: [\"filteredQuiz\"],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 16,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/paper-assignment-builder.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content quiz-builder\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"quiz-builder-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-left btn-full btn-save icon-add\");\n        var el4 = dom.createTextNode(\"Paper Assignment\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"three-fourths quiz\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [5]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createElementMorph(element2);\n        morphs[3] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTerm\", [\"loc\", [null, [3, 22], [3, 32]]]]], [], []], \"placeholder\", \"Search...\", \"class\", \"quiz-builder-search\"], [\"loc\", [null, [3, 8], [3, 86]]]], [\"block\", \"each\", [[\"get\", \"filteredQuizzes\", [\"loc\", [null, [5, 20], [5, 35]]]]], [], 0, null, [\"loc\", [null, [5, 12], [9, 21]]]], [\"element\", \"action\", [\"newPaperAssignment\"], [], [\"loc\", [null, [11, 11], [11, 42]]]], [\"content\", \"outlet\", [\"loc\", [null, [14, 8], [14, 18]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/guardian/paper-assignment-builder/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/paper-assignment-builder/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question-list\", [], [\"quizQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestions\", [\"loc\", [null, [3, 22], [3, 35]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"visibleCategories\", [\"loc\", [null, [4, 19], [4, 36]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [5, 21], [5, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [6, 15], [6, 27]]]]], [], []], \"selectedCategories\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCategories\", [\"loc\", [null, [7, 27], [7, 45]]]]], [], []], \"selectedDifficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDifficulties\", [\"loc\", [null, [8, 29], [8, 49]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedGrades\", [\"loc\", [null, [9, 23], [9, 37]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz.quizQuestions\", [\"loc\", [null, [10, 17], [10, 41]]]]], [], []], \"isSelecting\", true, \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [12, 13], [12, 17]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [13, 13], [13, 17]]]]], [], []], \"hide\", \"hideAdd\"], [\"loc\", [null, [2, 4], [15, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 29,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/paper-assignment-builder/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-editor\", [], [\"quiz\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz\", [\"loc\", [null, [18, 13], [18, 23]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"model.categories\", [\"loc\", [null, [19, 19], [19, 35]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [20, 21], [20, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [21, 15], [21, 27]]]]], [], []], \"addVisible\", [\"subexpr\", \"@mut\", [[\"get\", \"addQuestions\", [\"loc\", [null, [22, 19], [22, 31]]]]], [], []], \"isNew\", true, \"cancel\", \"cancel\", \"save\", \"save\", \"showAdd\", \"showAdd\", \"userType\", \"guardian\"], [\"loc\", [null, [17, 4], [28, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 29,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/paper-assignment-builder/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"addQuestions\", [\"loc\", [null, [1, 6], [1, 18]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [29, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/guardian/paper-assignment-builder/paper-assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/paper-assignment-builder/paper-assignment.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question-list\", [], [\"quizQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestions\", [\"loc\", [null, [3, 22], [3, 35]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"visibleCategories\", [\"loc\", [null, [4, 19], [4, 36]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [5, 21], [5, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [6, 15], [6, 27]]]]], [], []], \"selectedCategories\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCategories\", [\"loc\", [null, [7, 27], [7, 45]]]]], [], []], \"selectedDifficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDifficulties\", [\"loc\", [null, [8, 29], [8, 49]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedGrades\", [\"loc\", [null, [9, 23], [9, 37]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz.quizQuestions\", [\"loc\", [null, [10, 17], [10, 41]]]]], [], []], \"isSelecting\", true, \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [12, 13], [12, 17]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [13, 13], [13, 17]]]]], [], []], \"hide\", \"hideAdd\"], [\"loc\", [null, [2, 4], [15, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 28,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/paper-assignment-builder/paper-assignment.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-editor\", [], [\"quiz\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz\", [\"loc\", [null, [18, 13], [18, 23]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"model.categories\", [\"loc\", [null, [19, 19], [19, 35]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [20, 21], [20, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [21, 15], [21, 27]]]]], [], []], \"addVisible\", [\"subexpr\", \"@mut\", [[\"get\", \"addQuestions\", [\"loc\", [null, [22, 19], [22, 31]]]]], [], []], \"cancel\", \"delete\", \"save\", \"save\", \"showAdd\", \"showAdd\", \"userType\", \"guardian\"], [\"loc\", [null, [17, 4], [27, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 28,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/paper-assignment-builder/paper-assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"addQuestions\", [\"loc\", [null, [1, 6], [1, 18]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [28, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/guardian/profile\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 21,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 29,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/profile.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2, \"for\", \"access-code\");\n          dom.setAttribute(el2, \"class\", \"label\");\n          var el3 = dom.createTextNode(\"Access Code\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"buttons\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2, \"class\", \"btn btn-save icon-next\");\n          var el3 = dom.createTextNode(\"Redeem\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element8 = dom.childAt(fragment, [3, 1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 3, 3);\n          morphs[1] = dom.createAttrMorph(element8, 'disabled');\n          morphs[2] = dom.createElementMorph(element8);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"id\", \"access-code\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"code\", [\"loc\", [null, [24, 57], [24, 61]]]]], [], []], \"placeholder\", \"Access Code...\"], [\"loc\", [null, [24, 12], [24, 92]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"isSaving\", [\"loc\", [null, [27, 85], [27, 93]]]], [\"subexpr\", \"not\", [[\"get\", \"code\", [\"loc\", [null, [27, 99], [27, 103]]]]], [], [\"loc\", [null, [27, 94], [27, 104]]]]], [], [\"loc\", [null, [27, 80], [27, 106]]]]], [\"element\", \"action\", [\"redeem\"], [], [\"loc\", [null, [27, 51], [27, 70]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 29,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 31,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/profile.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"style\", \"text-align: right; font-size: 14px; text-decoration: underline; display: block;\");\n          var el2 = dom.createTextNode(\"Have an access code?\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element7 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element7);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"showAccessCode\"], [], [\"loc\", [null, [30, 11], [30, 38]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 34,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 59,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/profile.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Change Password\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Enter the new password and confirm below.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5, \"class\", \"input-container\");\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6, \"for\", \"password\");\n          dom.setAttribute(el6, \"class\", \"label\");\n          var el7 = dom.createTextNode(\"Password\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5, \"class\", \"input-container\");\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6, \"for\", \"password-confirmation\");\n          dom.setAttribute(el6, \"class\", \"label\");\n          var el7 = dom.createTextNode(\"Password Confirmation\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"Change\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [1, 1]);\n          var element3 = dom.childAt(element2, [3, 3]);\n          var element4 = dom.childAt(element2, [5]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(element4, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 3, 3);\n          morphs[1] = dom.createMorphAt(dom.childAt(element3, [3]), 3, 3);\n          morphs[2] = dom.createElementMorph(element5);\n          morphs[3] = dom.createAttrMorph(element6, 'disabled');\n          morphs[4] = dom.createElementMorph(element6);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"id\", \"password\", \"type\", \"password\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"password\", [\"loc\", [null, [44, 78], [44, 86]]]]], [], []]], [\"loc\", [null, [44, 20], [44, 88]]]], [\"inline\", \"input\", [], [\"id\", \"password-confirmation\", \"type\", \"password\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"passwordConfirmation\", [\"loc\", [null, [48, 91], [48, 111]]]]], [], []]], [\"loc\", [null, [48, 20], [48, 113]]]], [\"element\", \"action\", [\"cancelDialogPassword\"], [], [\"loc\", [null, [53, 55], [53, 88]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"isUnsavablePassword\", [\"loc\", [null, [54, 92], [54, 111]]]], [\"get\", \"isSaving\", [\"loc\", [null, [54, 112], [54, 120]]]]], [], [\"loc\", [null, [54, 87], [54, 122]]]]], [\"element\", \"action\", [\"changePassword\"], [], [\"loc\", [null, [54, 50], [54, 77]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 61,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 75,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/profile.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [5, 1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [3, 1]), 0, 0);\n          morphs[1] = dom.createElementMorph(element1);\n          return morphs;\n        },\n        statements: [[\"content\", \"this.errorMessage\", [\"loc\", [null, [67, 38], [67, 59]]]], [\"element\", \"action\", [\"closeErrorDialog\"], [], [\"loc\", [null, [70, 50], [70, 79]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 76,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/profile.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"style\", \"margin-top: 20px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container student-sa-container\");\n        dom.setAttribute(el2, \"style\", \"width: 50%; padding-right: 5px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"first-name\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        var el4 = dom.createTextNode(\"First Name\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container student-sa-container\");\n        dom.setAttribute(el2, \"style\", \"width: 50%; padding-left: 5px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"last-name\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        var el4 = dom.createTextNode(\"Last Name\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container student-sa-container\");\n        dom.setAttribute(el2, \"style\", \"width: 50%; padding-right: 5px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"email\");\n        dom.setAttribute(el3, \"class\", \"label\");\n        var el4 = dom.createTextNode(\"Email\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container student-sa-container\");\n        dom.setAttribute(el2, \"style\", \"width: 50%; padding-left: 5px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3, \"class\", \"btn btn-change-password\");\n        var el4 = dom.createTextNode(\"Change Password\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"buttons\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3, \"class\", \"btn btn-save icon-next\");\n        var el4 = dom.createTextNode(\"Update\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element9 = dom.childAt(fragment, [0]);\n        var element10 = dom.childAt(element9, [7, 1]);\n        var element11 = dom.childAt(element9, [9, 1]);\n        var morphs = new Array(9);\n        morphs[0] = dom.createMorphAt(dom.childAt(element9, [1]), 3, 3);\n        morphs[1] = dom.createMorphAt(dom.childAt(element9, [3]), 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(element9, [5]), 3, 3);\n        morphs[3] = dom.createElementMorph(element10);\n        morphs[4] = dom.createAttrMorph(element11, 'disabled');\n        morphs[5] = dom.createElementMorph(element11);\n        morphs[6] = dom.createMorphAt(element9, 11, 11);\n        morphs[7] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[8] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"id\", \"first-name\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.user.firstName\", [\"loc\", [null, [4, 52], [4, 72]]]]], [], []], \"placeholder\", \"First Name...\"], [\"loc\", [null, [4, 8], [4, 102]]]], [\"inline\", \"input\", [], [\"id\", \"last-name\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.user.lastName\", [\"loc\", [null, [8, 51], [8, 70]]]]], [], []], \"placeholder\", \"Last Name...\"], [\"loc\", [null, [8, 8], [8, 99]]]], [\"inline\", \"input\", [], [\"id\", \"email\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.user.email\", [\"loc\", [null, [12, 47], [12, 63]]]]], [], []], \"placeholder\", \"Email...\"], [\"loc\", [null, [12, 8], [12, 88]]]], [\"element\", \"action\", [\"showDialogPassword\"], [], [\"loc\", [null, [15, 48], [15, 79]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"isUnsavable\", [\"loc\", [null, [18, 90], [18, 101]]]], [\"get\", \"isSaving\", [\"loc\", [null, [18, 102], [18, 110]]]]], [], [\"loc\", [null, [18, 85], [18, 112]]]]], [\"element\", \"action\", [\"save\", [\"get\", \"model.user\", [\"loc\", [null, [18, 63], [18, 73]]]]], [], [\"loc\", [null, [18, 47], [18, 75]]]], [\"block\", \"if\", [[\"get\", \"showAccessCode\", [\"loc\", [null, [21, 10], [21, 24]]]]], [], 0, 1, [\"loc\", [null, [21, 4], [31, 11]]]], [\"block\", \"if\", [[\"get\", \"showDialogPassword\", [\"loc\", [null, [34, 6], [34, 24]]]]], [], 2, null, [\"loc\", [null, [34, 0], [59, 7]]]], [\"block\", \"if\", [[\"get\", \"this.errorMessage\", [\"loc\", [null, [61, 6], [61, 23]]]]], [], 3, null, [\"loc\", [null, [61, 0], [75, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }());\n});","define(\"vimme/templates/guardian/questions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 125\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Prev\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 107\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Next\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 18,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 20,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              var el2 = dom.createTextNode(\"Protractor\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createAttrMorph(element1, 'class');\n              morphs[1] = dom.createElementMorph(element1);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [19, 65], [19, 75]]]], \"active\"], [], [\"loc\", [null, [19, 60], [19, 86]]]]]]], [\"element\", \"action\", [\"toggleProtractor\"], [], [\"loc\", [null, [19, 23], [19, 52]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 15,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 21,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Inches\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Centimeters\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(fragment, [3]);\n            var morphs = new Array(5);\n            morphs[0] = dom.createAttrMorph(element2, 'class');\n            morphs[1] = dom.createElementMorph(element2);\n            morphs[2] = dom.createAttrMorph(element3, 'class');\n            morphs[3] = dom.createElementMorph(element3);\n            morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [16, 58], [16, 65]]]], \"active\"], [], [\"loc\", [null, [16, 53], [16, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerIN\"], [], [\"loc\", [null, [16, 19], [16, 45]]]], [\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [17, 58], [17, 65]]]], \"active\"], [], [\"loc\", [null, [17, 53], [17, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerCM\"], [], [\"loc\", [null, [17, 19], [17, 45]]]], [\"block\", \"if\", [[\"get\", \"showProtractor\", [\"loc\", [null, [18, 22], [18, 36]]]]], [], 0, null, [\"loc\", [null, [18, 16], [20, 23]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 22,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 24,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Calculator\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [23, 55], [23, 59]]]], \"active\"], [], [\"loc\", [null, [23, 50], [23, 70]]]]]]], [\"element\", \"action\", [\"toggleCalc\"], [], [\"loc\", [null, [23, 19], [23, 42]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 27,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 29,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"in\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [28, 47], [28, 60]]]]], [], []]], [\"loc\", [null, [28, 12], [28, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 30,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 32,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"cm\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [31, 47], [31, 60]]]]], [], []]], [\"loc\", [null, [31, 12], [31, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 33,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 35,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"vimme-protractor\", [\"loc\", [null, [34, 12], [34, 32]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child5 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 37,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 39,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"vimme-calculator\", [\"loc\", [null, [38, 16], [38, 36]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 39,\n                    \"column\": 12\n                  },\n                  \"end\": {\n                    \"line\": 41,\n                    \"column\": 12\n                  }\n                },\n                \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"vimme-scientific-calculator\", [\"loc\", [null, [40, 16], [40, 47]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 39,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 41,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"showSciCalc\", [\"loc\", [null, [39, 22], [39, 33]]]]], [], 0, null, [\"loc\", [null, [39, 12], [41, 12]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 36,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 42,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"showCalc\", [\"loc\", [null, [37, 18], [37, 26]]]]], [], 0, 1, [\"loc\", [null, [37, 12], [41, 19]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 44,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"test-tools\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(6);\n          morphs[0] = dom.createMorphAt(element4, 1, 1);\n          morphs[1] = dom.createMorphAt(element4, 2, 2);\n          morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[3] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n          morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[5] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"requiresTools\", [\"loc\", [null, [15, 18], [15, 31]]]]], [], 0, null, [\"loc\", [null, [15, 12], [21, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"showCalc\", [\"loc\", [null, [22, 22], [22, 30]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [22, 31], [22, 42]]]]], [], [\"loc\", [null, [22, 18], [22, 43]]]]], [], 1, null, [\"loc\", [null, [22, 12], [24, 19]]]], [\"block\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [27, 14], [27, 21]]]]], [], 2, null, [\"loc\", [null, [27, 8], [29, 15]]]], [\"block\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [30, 14], [30, 21]]]]], [], 3, null, [\"loc\", [null, [30, 8], [32, 15]]]], [\"block\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [33, 14], [33, 24]]]]], [], 4, null, [\"loc\", [null, [33, 8], [35, 15]]]], [\"block\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [36, 14], [36, 18]]]]], [], 5, null, [\"loc\", [null, [36, 8], [42, 15]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3, child4, child5]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 49,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/questions.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"test-header\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"wrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3, \"class\", \"test-title\");\n        var el4 = dom.createTextNode(\"Grade \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\": \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4, \"class\", \"test-progress\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"/\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-test-exit icon-delete\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"wrap test-question\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element5 = dom.childAt(fragment, [0, 1]);\n        var element6 = dom.childAt(element5, [3]);\n        var element7 = dom.childAt(element6, [5]);\n        var element8 = dom.childAt(element5, [7]);\n        var element9 = dom.childAt(fragment, [2]);\n        var morphs = new Array(9);\n        morphs[0] = dom.createMorphAt(element5, 1, 1);\n        morphs[1] = dom.createMorphAt(element6, 1, 1);\n        morphs[2] = dom.createMorphAt(element6, 3, 3);\n        morphs[3] = dom.createMorphAt(element7, 0, 0);\n        morphs[4] = dom.createMorphAt(element7, 2, 2);\n        morphs[5] = dom.createMorphAt(element5, 5, 5);\n        morphs[6] = dom.createElementMorph(element8);\n        morphs[7] = dom.createMorphAt(element9, 1, 1);\n        morphs[8] = dom.createMorphAt(element9, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"guardian.questions.question\", [\"get\", \"previousIndex\", [\"loc\", [null, [3, 49], [3, 62]]]]], [\"class\", \"btn btn-icon-left icon-prev btn-test-header-prev\"], 0, null, [\"loc\", [null, [3, 8], [3, 137]]]], [\"content\", \"test.grade.id\", [\"loc\", [null, [4, 37], [4, 54]]]], [\"content\", \"test.title\", [\"loc\", [null, [4, 56], [4, 70]]]], [\"content\", \"currentIndex\", [\"loc\", [null, [4, 99], [4, 115]]]], [\"content\", \"length\", [\"loc\", [null, [4, 116], [4, 126]]]], [\"block\", \"link-to\", [\"guardian.questions.question\", [\"get\", \"nextIndex\", [\"loc\", [null, [5, 49], [5, 58]]]]], [\"class\", \"btn icon-next btn-test-header-next\"], 1, null, [\"loc\", [null, [5, 8], [5, 119]]]], [\"element\", \"action\", [\"exit\", \"guardian.reports.week\"], [], [\"loc\", [null, [6, 11], [6, 52]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"requiresTools\", [\"loc\", [null, [12, 14], [12, 27]]]], [\"get\", \"showCalc\", [\"loc\", [null, [12, 28], [12, 36]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [12, 37], [12, 48]]]]], [], [\"loc\", [null, [12, 10], [12, 49]]]]], [], 2, null, [\"loc\", [null, [12, 4], [44, 11]]]], [\"content\", \"outlet\", [\"loc\", [null, [46, 4], [46, 14]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/guardian/questions/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/questions/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/guardian/questions/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/questions/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-test-question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"content\", [\"loc\", [null, [2, 13], [2, 20]]]]], [], []], \"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"studentQuestion\", [\"loc\", [null, [3, 20], [3, 35]]]]], [], []], \"isReviewing\", [\"subexpr\", \"@mut\", [[\"get\", \"isReviewing\", [\"loc\", [null, [4, 16], [4, 27]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/guardian/reports\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 2,\n              \"column\": 44\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Week\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 52\n            }\n          },\n          \"moduleName\": \"vimme/templates/guardian/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Question\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/reports.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"reports-links\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(element0, 1, 1);\n        morphs[1] = dom.createMorphAt(element0, 3, 3);\n        morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"guardian.reports.week\"], [], 0, null, [\"loc\", [null, [2, 4], [2, 56]]]], [\"block\", \"link-to\", [\"guardian.reports.question\"], [], 1, null, [\"loc\", [null, [3, 4], [3, 64]]]], [\"content\", \"outlet\", [\"loc\", [null, [6, 0], [6, 10]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/guardian/reports/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/reports/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/guardian/reports/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 9,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/reports/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/guardian/reports/question\", [], [\"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [2, 16], [2, 30]]]]], [], []], \"weekId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.week\", [\"loc\", [null, [3, 11], [3, 20]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [4, 12], [4, 22]]]]], [], []], \"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [5, 15], [5, 36]]]]], [], []], \"tests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.tests\", [\"loc\", [null, [6, 10], [6, 26]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [7, 10], [7, 26]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"action\", [\"gotoTestReviewC\"], [], [\"loc\", [null, [8, 19], [8, 45]]]]], [\"loc\", [null, [1, 0], [9, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/guardian/reports/week\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 5,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/reports/week.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/guardian/reports/week\", [], [\"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [2, 12], [2, 22]]]]], [], []], \"studentTests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.studentTests\", [\"loc\", [null, [3, 17], [3, 40]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [4, 10], [4, 26]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/guardian/resources\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 15,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/resources.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-resources-list\", [], [\"resources\", [\"subexpr\", \"@mut\", [[\"get\", \"resources\", [\"loc\", [null, [2, 14], [2, 23]]]]], [], []], \"curriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"model.curriculums\", [\"loc\", [null, [3, 16], [3, 33]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [4, 11], [4, 23]]]]], [], []], \"selectedCurriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"curriculums\", [\"loc\", [null, [5, 24], [5, 35]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [6, 10], [6, 21]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [7, 19], [7, 25]]]]], [], []], \"viewOnly\", true, \"selectedWeeks\", [\"subexpr\", \"@mut\", [[\"get\", \"weeks\", [\"loc\", [null, [9, 18], [9, 23]]]]], [], []], \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [10, 9], [10, 13]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [11, 9], [11, 13]]]]], [], []], \"editable\", false, \"selectedUserTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"userTypes\", [\"loc\", [null, [13, 22], [13, 31]]]]], [], []]], [\"loc\", [null, [1, 0], [14, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/guardian/test\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 4,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/guardian/test.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"content\", \"outlet\", [\"loc\", [null, [2, 4], [2, 14]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 6,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"success-alert\");\n          var el2 = dom.createTextNode(\"\\n            Signup Successful!\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 32,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 34,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/index.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h1\");\n            dom.setAttribute(el1, \"class\", \"dialog-header\");\n            var el2 = dom.createTextNode(\"An email is required to login with Clever.\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 34,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 36,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/index.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h1\");\n              dom.setAttribute(el1, \"class\", \"dialog-header\");\n              var el2 = dom.createTextNode(\"Invalid credentials.\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 36,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 38,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/index.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h1\");\n              dom.setAttribute(el1, \"class\", \"dialog-header\");\n              var el2 = dom.createTextNode(\"Unknown error.\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 34,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 38,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/index.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.error\", [\"loc\", [null, [34, 30], [34, 40]]]], \"invalid-credentials\"], [], [\"loc\", [null, [34, 26], [34, 63]]]]], [], 0, 1, [\"loc\", [null, [34, 16], [38, 16]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 26,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1, 1]);\n          var element2 = dom.childAt(element1, [5, 1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n          morphs[1] = dom.createElementMorph(element2);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"this.error\", [\"loc\", [null, [32, 26], [32, 36]]]], \"missing-email\"], [], [\"loc\", [null, [32, 22], [32, 53]]]]], [], 0, 1, [\"loc\", [null, [32, 16], [38, 23]]]], [\"element\", \"action\", [\"closeExternalErrorDialog\"], [], [\"loc\", [null, [41, 54], [41, 91]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 48,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 62,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"The username and/or password entered are invalid.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1, 5, 1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element0);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"closeErrorDialog\"], [], [\"loc\", [null, [57, 54], [57, 83]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 62,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"home\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"home-content\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"home-logo-dark\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"img\");\n        dom.setAttribute(el4, \"src\", \"/assets/images/logo-dark.png\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"form\");\n        dom.setAttribute(el3, \"class\", \"home-login\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4, \"type\", \"submit\");\n        dom.setAttribute(el4, \"class\", \"btn btn-save icon-next\");\n        var el5 = dom.createTextNode(\"Login\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"login-forgot\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5, \"href\", \"/forgot-password\");\n        var el6 = dom.createTextNode(\"Forgot your password?\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(element3, [3, 3]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(element3, 1, 1);\n        morphs[1] = dom.createElementMorph(element4);\n        morphs[2] = dom.createMorphAt(dom.childAt(element4, [1]), 1, 1);\n        morphs[3] = dom.createMorphAt(dom.childAt(element4, [3]), 1, 1);\n        morphs[4] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[5] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.success\", [\"loc\", [null, [2, 10], [2, 22]]]]], [], 0, null, [\"loc\", [null, [2, 4], [6, 11]]]], [\"element\", \"action\", [\"authenticate\"], [\"on\", \"submit\"], [\"loc\", [null, [11, 14], [11, 51]]]], [\"inline\", \"input\", [], [\"id\", \"identification\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"identification\", [\"loc\", [null, [13, 64], [13, 78]]]]], [], []], \"placeholder\", \"Username...\"], [\"loc\", [null, [13, 16], [13, 106]]]], [\"inline\", \"input\", [], [\"id\", \"password\", \"type\", \"password\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"password\", [\"loc\", [null, [16, 74], [16, 82]]]]], [], []], \"placeholder\", \"Password...\"], [\"loc\", [null, [16, 16], [16, 110]]]], [\"block\", \"if\", [[\"get\", \"this.error\", [\"loc\", [null, [26, 6], [26, 16]]]]], [], 1, null, [\"loc\", [null, [26, 0], [46, 7]]]], [\"block\", \"if\", [[\"get\", \"loginError\", [\"loc\", [null, [48, 6], [48, 16]]]]], [], 2, null, [\"loc\", [null, [48, 0], [62, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/info\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/info.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"img\");\n          dom.setAttribute(el1, \"src\", \"assets/images/hero.jpg\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"play-button\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2, \"src\", \"assets/images/play-button.png\");\n          dom.setAttribute(el2, \"alt\", \"play\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"hero-overlay\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h1\");\n          dom.setAttribute(el2, \"class\", \"hero-heading\");\n          var el3 = dom.createTextNode(\"Welcome to Vimme Learning\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element7 = dom.childAt(fragment, [3]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element7);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"showVideo\"], [], [\"loc\", [null, [6, 37], [6, 59]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 24,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 50,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/info.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"form\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3, \"for\", \"name\");\n          dom.setAttribute(el3, \"class\", \"label\");\n          var el4 = dom.createTextNode(\"Name\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3, \"for\", \"email\");\n          dom.setAttribute(el3, \"class\", \"label\");\n          var el4 = dom.createTextNode(\"Email\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3, \"for\", \"school\");\n          dom.setAttribute(el3, \"class\", \"label\");\n          var el4 = dom.createTextNode(\"School\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3, \"for\", \"title\");\n          dom.setAttribute(el3, \"class\", \"label\");\n          var el4 = dom.createTextNode(\"Title\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3, \"for\", \"how\");\n          dom.setAttribute(el3, \"class\", \"label\");\n          var el4 = dom.createTextNode(\"How did you hear about us?\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"btn-container\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3, \"class\", \"btn btn-submit-contact icon-next\");\n          var el4 = dom.createTextNode(\"Submit\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var element3 = dom.childAt(element0, [5]);\n          var element4 = dom.childAt(element0, [7]);\n          var element5 = dom.childAt(element0, [9]);\n          var element6 = dom.childAt(element0, [11, 1]);\n          var morphs = new Array(13);\n          morphs[0] = dom.createAttrMorph(element0, 'class');\n          morphs[1] = dom.createElementMorph(element0);\n          morphs[2] = dom.createAttrMorph(element1, 'class');\n          morphs[3] = dom.createMorphAt(element1, 3, 3);\n          morphs[4] = dom.createAttrMorph(element2, 'class');\n          morphs[5] = dom.createMorphAt(element2, 3, 3);\n          morphs[6] = dom.createAttrMorph(element3, 'class');\n          morphs[7] = dom.createMorphAt(element3, 3, 3);\n          morphs[8] = dom.createAttrMorph(element4, 'class');\n          morphs[9] = dom.createMorphAt(element4, 3, 3);\n          morphs[10] = dom.createAttrMorph(element5, 'class');\n          morphs[11] = dom.createMorphAt(element5, 3, 3);\n          morphs[12] = dom.createAttrMorph(element6, 'disabled');\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"home-content-form \", [\"subexpr\", \"if\", [[\"get\", \"showErrors\", [\"loc\", [null, [25, 52], [25, 62]]]], [\"get\", \"show-errors\", [\"loc\", [null, [25, 63], [25, 74]]]]], [], [\"loc\", [null, [25, 47], [25, 76]]]]]]], [\"element\", \"action\", [\"submitForm\"], [], [\"loc\", [null, [25, 78], [25, 101]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container \", [\"subexpr\", \"if\", [[\"get\", \"nameError\", [\"loc\", [null, [26, 53], [26, 62]]]], \"error\"], [], [\"loc\", [null, [26, 48], [26, 72]]]]]]], [\"inline\", \"input\", [], [\"type\", \"text\", \"class\", \"input\", \"id\", \"name\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [28, 74], [28, 78]]]]], [], []]], [\"loc\", [null, [28, 24], [28, 80]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container \", [\"subexpr\", \"if\", [[\"get\", \"emailError\", [\"loc\", [null, [30, 53], [30, 63]]]], \"error\"], [], [\"loc\", [null, [30, 48], [30, 73]]]]]]], [\"inline\", \"input\", [], [\"type\", \"email\", \"class\", \"input\", \"id\", \"email\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"email\", [\"loc\", [null, [32, 76], [32, 81]]]]], [], []]], [\"loc\", [null, [32, 24], [32, 83]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container \", [\"subexpr\", \"if\", [[\"get\", \"schoolError\", [\"loc\", [null, [34, 53], [34, 64]]]], \"error\"], [], [\"loc\", [null, [34, 48], [34, 74]]]]]]], [\"inline\", \"input\", [], [\"type\", \"text\", \"class\", \"input\", \"id\", \"school\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"school\", [\"loc\", [null, [36, 76], [36, 82]]]]], [], []]], [\"loc\", [null, [36, 24], [36, 84]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container \", [\"subexpr\", \"if\", [[\"get\", \"titleError\", [\"loc\", [null, [38, 53], [38, 63]]]], \"error\"], [], [\"loc\", [null, [38, 48], [38, 73]]]]]]], [\"inline\", \"input\", [], [\"type\", \"text\", \"class\", \"input\", \"id\", \"title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"title\", [\"loc\", [null, [40, 75], [40, 80]]]]], [], []]], [\"loc\", [null, [40, 24], [40, 82]]]], [\"attribute\", \"class\", [\"concat\", [\"input-container input-container-full \", [\"subexpr\", \"if\", [[\"get\", \"howError\", [\"loc\", [null, [42, 74], [42, 82]]]], \"error\"], [], [\"loc\", [null, [42, 69], [42, 92]]]]]]], [\"inline\", \"textarea\", [], [\"id\", \"how\", \"class\", \"textarea\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"how\", [\"loc\", [null, [44, 67], [44, 70]]]]], [], []]], [\"loc\", [null, [44, 24], [44, 72]]]], [\"attribute\", \"disabled\", [\"get\", \"isInvalid\", [\"loc\", [null, [47, 84], [47, 93]]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 50,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 55,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/info.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"home-content-submitted\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2, \"class\", \"home-content-submitted-header\");\n          var el3 = dom.createTextNode(\"Thank you for your interest.\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2, \"class\", \"home-content-submitted-subheader\");\n          var el3 = dom.createTextNode(\"We look forward to speaking with you soon.\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 62,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/info.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"home\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"hero-scroll\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"hero-scroll-button icon-down2\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"hero-scroll-text\");\n        var el5 = dom.createTextNode(\"Find out more\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"home-content\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"wrap\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"home-content-text\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"p\");\n        var el6 = dom.createTextNode(\"Designed for teachers by teachers, The Vimme Learning System combines rigor and cumulative testing, with real-time reporting, to provide instant performance monitoring for immediate remediation by teachers, administrators, parents and students. And with its soon to be developed competitive gaming  and rewarding system, it will become the first complete math education ecosystem. It is innovation for teacher by teachers.\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"p\");\n        var el6 = dom.createTextNode(\"Are you looking for a new approach to the way math education is taught and monitored in your classrooms? Use the form below to apply.\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"home-content-copyright\");\n        var el5 = dom.createTextNode(\"\\n                © 2015 Vimme Learning, LLC. All Rights Reserved.\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element8 = dom.childAt(fragment, [0]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element9, [5]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createAttrMorph(element9, 'class');\n        morphs[1] = dom.createMorphAt(element9, 1, 1);\n        morphs[2] = dom.createMorphAt(element9, 3, 3);\n        morphs[3] = dom.createElementMorph(element10);\n        morphs[4] = dom.createMorphAt(dom.childAt(element8, [3, 1]), 3, 3);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"concat\", [\"hero \", [\"subexpr\", \"if\", [[\"get\", \"showVideo\", [\"loc\", [null, [2, 26], [2, 35]]]], \"show-video\"], [], [\"loc\", [null, [2, 21], [2, 50]]]]]]], [\"inline\", \"ember-youtube\", [], [\"ytid\", [\"subexpr\", \"@mut\", [[\"get\", \"ytid\", [\"loc\", [null, [3, 29], [3, 33]]]]], [], []], \"ended\", \"hideVideo\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"myPlayer\", [\"loc\", [null, [3, 57], [3, 65]]]]], [], []], \"ready\", \"playVideo\"], [\"loc\", [null, [3, 8], [3, 85]]]], [\"block\", \"unless\", [[\"get\", \"showVideo\", [\"loc\", [null, [4, 18], [4, 27]]]]], [], 0, null, [\"loc\", [null, [4, 8], [12, 19]]]], [\"element\", \"action\", [\"scroll\"], [], [\"loc\", [null, [13, 31], [13, 50]]]], [\"block\", \"unless\", [[\"get\", \"formSubmitted\", [\"loc\", [null, [24, 22], [24, 35]]]]], [], 1, 2, [\"loc\", [null, [24, 12], [55, 23]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 10,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 10,\n              \"column\": 89\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Testing\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 11,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 134\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Management\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 116\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Reports\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 119\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Resources\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 17,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"main wrap\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2, \"class\", \"main-nav fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [2]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 0, 0);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 0, 0);\n        morphs[4] = dom.createMorphAt(element0, 4, 4);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"school-admin.schedule-tests\"], [\"classNames\", \"schedule-tests\"], 0, null, [\"loc\", [null, [10, 12], [10, 101]]]], [\"block\", \"link-to\", [\"school-admin.management.classrooms\"], [\"classNames\", \"management\", \"current-when\", \"school-admin.management\"], 1, null, [\"loc\", [null, [11, 12], [11, 146]]]], [\"block\", \"link-to\", [\"school-admin.reports.week\"], [\"classNames\", \"reports\", \"current-when\", \"school-admin.reports\"], 2, null, [\"loc\", [null, [12, 12], [12, 128]]]], [\"block\", \"link-to\", [\"school-admin.resources\"], [\"classNames\", \"resources\", \"current-when\", \"school-admin.resources\"], 3, null, [\"loc\", [null, [13, 12], [13, 131]]]], [\"content\", \"outlet\", [\"loc\", [null, [16, 4], [16, 14]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/guardian-instructions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/guardian-instructions.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/guardian-instructions\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [2, 44], [2, 49]]]]], [], []], \"lang\", [\"subexpr\", \"@mut\", [[\"get\", \"this.lang\", [\"loc\", [null, [2, 55], [2, 64]]]]], [], []]], [\"loc\", [null, [2, 4], [2, 66]]]]],\n        locals: [\"model\"],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 9\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/guardian-instructions.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"each\", [[\"get\", \"this.model\", [\"loc\", [null, [1, 8], [1, 18]]]]], [], 0, null, [\"loc\", [null, [1, 0], [3, 9]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 2,\n              \"column\": 63\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Classrooms\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 63\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Sub Admins\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 59\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Teachers\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 59\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Students\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"management-links\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2, \"href\", \"/school-admins/management/school\");\n        var el3 = dom.createTextNode(\"School\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(element0, 1, 1);\n        morphs[1] = dom.createMorphAt(element0, 3, 3);\n        morphs[2] = dom.createMorphAt(element0, 5, 5);\n        morphs[3] = dom.createMorphAt(element0, 7, 7);\n        morphs[4] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"school-admin.management.classrooms\"], [], 0, null, [\"loc\", [null, [2, 4], [2, 75]]]], [\"block\", \"link-to\", [\"school-admin.management.sub-admins\"], [], 1, null, [\"loc\", [null, [3, 4], [3, 75]]]], [\"block\", \"link-to\", [\"school-admin.management.teachers\"], [], 2, null, [\"loc\", [null, [4, 4], [4, 71]]]], [\"block\", \"link-to\", [\"school-admin.management.students\"], [], 3, null, [\"loc\", [null, [5, 4], [5, 71]]]], [\"content\", \"outlet\", [\"loc\", [null, [9, 0], [9, 10]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/classrooms\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/classrooms.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/classrooms\", [], [\"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [2, 15], [2, 36]]]]], [], []], \"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [3, 12], [3, 30]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [4, 11], [4, 28]]]]], [], []], \"teachers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teachers\", [\"loc\", [null, [5, 13], [5, 32]]]]], [], []]], [\"loc\", [null, [1, 0], [6, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/classrooms/classroom\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 5,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/classrooms/classroom.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/classrooms/classroom\", [], [\"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classroom\", [\"loc\", [null, [2, 14], [2, 34]]]]], [], []], \"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [3, 12], [3, 30]]]]], [], []], \"teachers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teachers\", [\"loc\", [null, [4, 13], [4, 32]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/classrooms/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/classrooms/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/classrooms/classroom\", [], [\"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classroom\", [\"loc\", [null, [2, 14], [2, 34]]]]], [], []], \"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [3, 12], [3, 30]]]]], [], []], \"teachers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teachers\", [\"loc\", [null, [4, 13], [4, 32]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/classrooms/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 4,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/classrooms/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/students\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/students.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/students\", [], [\"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [2, 15], [2, 36]]]]], [], []], \"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [3, 12], [3, 30]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [4, 11], [4, 28]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [5, 10], [5, 20]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.school\", [\"loc\", [null, [6, 11], [6, 28]]]]], [], []], \"students\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.students\", [\"loc\", [null, [7, 13], [7, 32]]]]], [], []], \"teachers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teachers\", [\"loc\", [null, [8, 13], [8, 32]]]]], [], []]], [\"loc\", [null, [1, 0], [9, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/students/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/students/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/students/student\", [], [\"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [2, 15], [2, 36]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [3, 11], [3, 28]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.school\", [\"loc\", [null, [4, 11], [4, 28]]]]], [], []], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.student\", [\"loc\", [null, [5, 12], [5, 30]]]]], [], []], \"teachers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teachers\", [\"loc\", [null, [6, 13], [6, 32]]]]], [], []]], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/students/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/students/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/students/student\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/students/student.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/students/student\", [], [\"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [2, 15], [2, 36]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [3, 11], [3, 28]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.school\", [\"loc\", [null, [4, 11], [4, 28]]]]], [], []], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.student\", [\"loc\", [null, [5, 12], [5, 30]]]]], [], []], \"teachers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teachers\", [\"loc\", [null, [6, 13], [6, 32]]]]], [], []]], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/sub-admins\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 6,\n                \"column\": 49\n              },\n              \"end\": {\n                \"line\": 6,\n                \"column\": 162\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/management/sub-admins.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"content\", \"filteredSubAdmin.lastThenFirst\", [\"loc\", [null, [6, 128], [6, 162]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/management/sub-admins.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"management-list-item\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"school-admin.management.sub-admins.sub-admin\", [\"get\", \"filteredSubAdmin.id\", [\"loc\", [null, [6, 107], [6, 126]]]]], [], 0, null, [\"loc\", [null, [6, 49], [6, 174]]]]],\n        locals: [\"filteredSubAdmin\"],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 15,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/sub-admins.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content management\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"management-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-left btn-full btn-school-admin icon-add\");\n        var el4 = dom.createTextNode(\"Sub Admin\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"three-fourths school-admin\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [5]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createElementMorph(element2);\n        morphs[3] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTerm\", [\"loc\", [null, [3, 22], [3, 32]]]]], [], []], \"placeholder\", \"Search...\", \"class\", \"management-search\"], [\"loc\", [null, [3, 8], [3, 84]]]], [\"block\", \"each\", [[\"get\", \"filteredSubAdmins\", [\"loc\", [null, [5, 20], [5, 37]]]]], [], 0, null, [\"loc\", [null, [5, 12], [7, 21]]]], [\"element\", \"action\", [\"newSubAdmin\"], [], [\"loc\", [null, [9, 11], [9, 35]]]], [\"content\", \"outlet\", [\"loc\", [null, [12, 8], [12, 18]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/sub-admins/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 20,\n            \"column\": 10\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/sub-admins/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container sub-admin-container sub-admin-last-name-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"sub-admin-last-name\");\n        dom.setAttribute(el2, \"class\", \"label sub-admin-label-last-name\");\n        var el3 = dom.createTextNode(\"Last Name\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container sub-admin-container sub-admin-first-name-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"sub-admin-first-name\");\n        dom.setAttribute(el2, \"class\", \"label sub-admin-label-first-name\");\n        var el3 = dom.createTextNode(\"First Name\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container sub-admin-container sub-admin-email-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"sub-admin-email\");\n        dom.setAttribute(el2, \"class\", \"label sub-admin-label-email\");\n        var el3 = dom.createTextNode(\"Email\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container sub-admin-container sub-admin-password-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"sub-admin-password\");\n        dom.setAttribute(el2, \"class\", \"label sub-admin-label-password\");\n        var el3 = dom.createTextNode(\"Password\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"buttons sub-admin-buttons\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-delete icon-delete\");\n        dom.setAttribute(el2, \"disabled\", \"\");\n        var el3 = dom.createTextNode(\"Delete\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-update icon-check\");\n        var el3 = dom.createTextNode(\"Save\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [9, 3]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 3, 3);\n        morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 3, 3);\n        morphs[3] = dom.createMorphAt(dom.childAt(fragment, [7]), 3, 3);\n        morphs[4] = dom.createAttrMorph(element0, 'disabled');\n        morphs[5] = dom.createElementMorph(element0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"lastName\", [\"loc\", [null, [3, 22], [3, 30]]]]], [], []], \"id\", \"sub-admin-last-name\", \"class\", \"input sub-admin-last-name\"], [\"loc\", [null, [3, 8], [3, 91]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"firstName\", [\"loc\", [null, [7, 22], [7, 31]]]]], [], []], \"id\", \"sub-admin-first-name\", \"class\", \"input sub-admin-first-name\"], [\"loc\", [null, [7, 8], [7, 94]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"email\", [\"loc\", [null, [11, 22], [11, 27]]]]], [], []], \"id\", \"sub-admin-email\", \"class\", \"input sub-admin-email\"], [\"loc\", [null, [11, 8], [11, 80]]]], [\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"password\", [\"loc\", [null, [15, 38], [15, 46]]]]], [], []], \"id\", \"sub-admin-password\", \"class\", \"input sub-admin-password\"], [\"loc\", [null, [15, 8], [15, 105]]]], [\"attribute\", \"disabled\", [\"get\", \"isUnsavable\", [\"loc\", [null, [19, 79], [19, 90]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [19, 50], [19, 67]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/sub-admins/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/sub-admins/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/sub-admins/sub-admin\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 21,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/management/sub-admins/sub-admin.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the sub admin from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1, 1, 5]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element5, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element6);\n          morphs[1] = dom.createElementMorph(element7);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"cancelDialog\"], [], [\"loc\", [null, [31, 55], [31, 80]]]], [\"element\", \"action\", [\"delete\", [\"get\", \"model\", [\"loc\", [null, [32, 68], [32, 73]]]]], [], [\"loc\", [null, [32, 50], [32, 75]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 39,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 64,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/management/sub-admins/sub-admin.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Change Password\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Enter the new password and confirm below.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5, \"class\", \"input-container\");\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6, \"for\", \"sub-admin-password\");\n          dom.setAttribute(el6, \"class\", \"label\");\n          var el7 = dom.createTextNode(\"Password\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5, \"class\", \"input-container\");\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6, \"for\", \"sub-admin-password-confirmation\");\n          dom.setAttribute(el6, \"class\", \"label\");\n          var el7 = dom.createTextNode(\"Password Confirmation\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"Change\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [3, 3]);\n          var element2 = dom.childAt(element0, [5]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 3, 3);\n          morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 3, 3);\n          morphs[2] = dom.createElementMorph(element3);\n          morphs[3] = dom.createAttrMorph(element4, 'disabled');\n          morphs[4] = dom.createElementMorph(element4);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"password\", [\"loc\", [null, [49, 50], [49, 58]]]]], [], []], \"id\", \"sub-admin-password\", \"class\", \"input\"], [\"loc\", [null, [49, 20], [49, 98]]]], [\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"passwordConfirmation\", [\"loc\", [null, [53, 50], [53, 70]]]]], [], []], \"id\", \"sub-admin-password-confirmation\", \"class\", \"input\"], [\"loc\", [null, [53, 20], [53, 123]]]], [\"element\", \"action\", [\"cancelDialogPassword\"], [], [\"loc\", [null, [58, 55], [58, 88]]]], [\"attribute\", \"disabled\", [\"get\", \"invalidPassword\", [\"loc\", [null, [59, 119], [59, 134]]]]], [\"element\", \"action\", [\"changePassword\", [\"get\", \"password\", [\"loc\", [null, [59, 76], [59, 84]]]], [\"get\", \"passwordConfirmation\", [\"loc\", [null, [59, 85], [59, 105]]]]], [], [\"loc\", [null, [59, 50], [59, 107]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 64,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/sub-admins/sub-admin.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container sub-admin-container sub-admin-last-name-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"sub-admin-last-name\");\n        dom.setAttribute(el2, \"class\", \"label sub-admin-label-last-name\");\n        var el3 = dom.createTextNode(\"Last Name\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container sub-admin-container sub-admin-first-name-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"sub-admin-first-name\");\n        dom.setAttribute(el2, \"class\", \"label sub-admin-label-first-name\");\n        var el3 = dom.createTextNode(\"First Name\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container sub-admin-container sub-admin-email-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"sub-admin-email\");\n        dom.setAttribute(el2, \"class\", \"label sub-admin-label-email\");\n        var el3 = dom.createTextNode(\"Email\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container sub-admin-container sub-admin-password-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-change-password\");\n        var el3 = dom.createTextNode(\"Change Password\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"buttons sub-admin-buttons\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-delete icon-delete\");\n        var el3 = dom.createTextNode(\"Delete\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-update icon-check\");\n        var el3 = dom.createTextNode(\"Update\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element8 = dom.childAt(fragment, [7, 1]);\n        var element9 = dom.childAt(fragment, [9]);\n        var element10 = dom.childAt(element9, [1]);\n        var element11 = dom.childAt(element9, [3]);\n        var morphs = new Array(9);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 3, 3);\n        morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 3, 3);\n        morphs[3] = dom.createElementMorph(element8);\n        morphs[4] = dom.createElementMorph(element10);\n        morphs[5] = dom.createAttrMorph(element11, 'disabled');\n        morphs[6] = dom.createElementMorph(element11);\n        morphs[7] = dom.createMorphAt(fragment, 11, 11, contextualElement);\n        morphs[8] = dom.createMorphAt(fragment, 13, 13, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.lastName\", [\"loc\", [null, [3, 22], [3, 36]]]]], [], []], \"id\", \"sub-admin-last-name\", \"class\", \"input sub-admin-last-name\"], [\"loc\", [null, [3, 8], [3, 97]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.firstName\", [\"loc\", [null, [7, 22], [7, 37]]]]], [], []], \"id\", \"sub-admin-first-name\", \"class\", \"input sub-admin-first-name\"], [\"loc\", [null, [7, 8], [7, 100]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.email\", [\"loc\", [null, [11, 22], [11, 33]]]]], [], []], \"id\", \"sub-admin-email\", \"class\", \"input sub-admin-email\"], [\"loc\", [null, [11, 8], [11, 86]]]], [\"element\", \"action\", [\"showDialogPassword\"], [], [\"loc\", [null, [14, 48], [14, 79]]]], [\"element\", \"action\", [\"showDialog\"], [], [\"loc\", [null, [17, 51], [17, 74]]]], [\"attribute\", \"disabled\", [\"get\", \"isUnsavable\", [\"loc\", [null, [18, 85], [18, 96]]]]], [\"element\", \"action\", [\"save\", [\"get\", \"model\", [\"loc\", [null, [18, 66], [18, 71]]]]], [], [\"loc\", [null, [18, 50], [18, 73]]]], [\"block\", \"if\", [[\"get\", \"showDialog\", [\"loc\", [null, [21, 6], [21, 16]]]]], [], 0, null, [\"loc\", [null, [21, 0], [37, 7]]]], [\"block\", \"if\", [[\"get\", \"showDialogPassword\", [\"loc\", [null, [39, 6], [39, 24]]]]], [], 1, null, [\"loc\", [null, [39, 0], [64, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/teachers-old\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 6,\n                \"column\": 99\n              },\n              \"end\": {\n                \"line\": 6,\n                \"column\": 206\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/management/teachers-old.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"content\", \"filteredTeacher.lastThenFirst\", [\"loc\", [null, [6, 173], [6, 206]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/management/teachers-old.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element0, 'class');\n          morphs[1] = dom.createMorphAt(element0, 0, 0);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"management-list-item \", [\"subexpr\", \"if\", [[\"get\", \"filteredTeacher.isPlaceholder\", [\"loc\", [null, [6, 53], [6, 82]]]], \"unassigned\"], [], [\"loc\", [null, [6, 48], [6, 97]]]]]]], [\"block\", \"link-to\", [\"school-admin.management.teachers.teacher\", [\"get\", \"filteredTeacher.id\", [\"loc\", [null, [6, 153], [6, 171]]]]], [], 0, null, [\"loc\", [null, [6, 99], [6, 218]]]]],\n        locals: [\"filteredTeacher\"],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 15,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/teachers-old.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content management\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"management-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-left btn-full btn-school-admin icon-add\");\n        var el4 = dom.createTextNode(\"Teacher\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"three-fourths school-admin\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element2, [5]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element2, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n        morphs[2] = dom.createElementMorph(element3);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTerm\", [\"loc\", [null, [3, 22], [3, 32]]]]], [], []], \"placeholder\", \"Search...\", \"class\", \"management-search\"], [\"loc\", [null, [3, 8], [3, 84]]]], [\"block\", \"each\", [[\"get\", \"filteredTeachers\", [\"loc\", [null, [5, 20], [5, 36]]]]], [], 0, null, [\"loc\", [null, [5, 12], [7, 21]]]], [\"element\", \"action\", [\"newTeacher\"], [], [\"loc\", [null, [9, 11], [9, 34]]]], [\"content\", \"outlet\", [\"loc\", [null, [12, 8], [12, 18]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/teachers\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/teachers.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/teachers\", [], [\"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [2, 15], [2, 36]]]]], [], []], \"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [3, 12], [3, 30]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [4, 11], [4, 28]]]]], [], []], \"teachers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teachers\", [\"loc\", [null, [5, 13], [5, 32]]]]], [], []]], [\"loc\", [null, [1, 0], [6, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/teachers/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 5,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/teachers/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/teachers/teacher\", [], [\"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [2, 11], [2, 28]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.school\", [\"loc\", [null, [3, 11], [3, 28]]]]], [], []], \"teacher\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teacher\", [\"loc\", [null, [4, 12], [4, 30]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/teachers/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/teachers/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/management/teachers/teacher\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/management/teachers/teacher.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/teachers/teacher\", [], [\"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [2, 11], [2, 28]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.school\", [\"loc\", [null, [3, 11], [3, 28]]]]], [], []], \"teacher\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teacher\", [\"loc\", [null, [4, 12], [4, 30]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/questions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 129\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Prev\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 111\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Next\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 18,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 20,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              var el2 = dom.createTextNode(\"Protractor\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createAttrMorph(element1, 'class');\n              morphs[1] = dom.createElementMorph(element1);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [19, 65], [19, 75]]]], \"active\"], [], [\"loc\", [null, [19, 60], [19, 86]]]]]]], [\"element\", \"action\", [\"toggleProtractor\"], [], [\"loc\", [null, [19, 23], [19, 52]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 15,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 21,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Inches\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Centimeters\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(fragment, [3]);\n            var morphs = new Array(5);\n            morphs[0] = dom.createAttrMorph(element2, 'class');\n            morphs[1] = dom.createElementMorph(element2);\n            morphs[2] = dom.createAttrMorph(element3, 'class');\n            morphs[3] = dom.createElementMorph(element3);\n            morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [16, 58], [16, 65]]]], \"active\"], [], [\"loc\", [null, [16, 53], [16, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerIN\"], [], [\"loc\", [null, [16, 19], [16, 45]]]], [\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [17, 58], [17, 65]]]], \"active\"], [], [\"loc\", [null, [17, 53], [17, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerCM\"], [], [\"loc\", [null, [17, 19], [17, 45]]]], [\"block\", \"if\", [[\"get\", \"showProtractor\", [\"loc\", [null, [18, 22], [18, 36]]]]], [], 0, null, [\"loc\", [null, [18, 16], [20, 23]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 22,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 24,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Calculator\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [23, 55], [23, 59]]]], \"active\"], [], [\"loc\", [null, [23, 50], [23, 70]]]]]]], [\"element\", \"action\", [\"toggleCalc\"], [], [\"loc\", [null, [23, 19], [23, 42]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 27,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 29,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"in\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [28, 47], [28, 60]]]]], [], []]], [\"loc\", [null, [28, 12], [28, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 30,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 32,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"cm\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [31, 47], [31, 60]]]]], [], []]], [\"loc\", [null, [31, 12], [31, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 33,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 35,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"vimme-protractor\", [\"loc\", [null, [34, 12], [34, 32]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child5 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 37,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 39,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"vimme-calculator\", [\"loc\", [null, [38, 16], [38, 36]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 39,\n                    \"column\": 12\n                  },\n                  \"end\": {\n                    \"line\": 41,\n                    \"column\": 12\n                  }\n                },\n                \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"vimme-scientific-calculator\", [\"loc\", [null, [40, 16], [40, 47]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 39,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 41,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"showSciCalc\", [\"loc\", [null, [39, 22], [39, 33]]]]], [], 0, null, [\"loc\", [null, [39, 12], [41, 12]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 36,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 42,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"showCalc\", [\"loc\", [null, [37, 18], [37, 26]]]]], [], 0, 1, [\"loc\", [null, [37, 12], [41, 19]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 44,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"test-tools\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(6);\n          morphs[0] = dom.createMorphAt(element4, 1, 1);\n          morphs[1] = dom.createMorphAt(element4, 2, 2);\n          morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[3] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n          morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[5] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"requiresTools\", [\"loc\", [null, [15, 18], [15, 31]]]]], [], 0, null, [\"loc\", [null, [15, 12], [21, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"showCalc\", [\"loc\", [null, [22, 22], [22, 30]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [22, 31], [22, 42]]]]], [], [\"loc\", [null, [22, 18], [22, 43]]]]], [], 1, null, [\"loc\", [null, [22, 12], [24, 19]]]], [\"block\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [27, 14], [27, 21]]]]], [], 2, null, [\"loc\", [null, [27, 8], [29, 15]]]], [\"block\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [30, 14], [30, 21]]]]], [], 3, null, [\"loc\", [null, [30, 8], [32, 15]]]], [\"block\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [33, 14], [33, 24]]]]], [], 4, null, [\"loc\", [null, [33, 8], [35, 15]]]], [\"block\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [36, 14], [36, 18]]]]], [], 5, null, [\"loc\", [null, [36, 8], [42, 15]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3, child4, child5]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 49,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/questions.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"test-header\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"wrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3, \"class\", \"test-title\");\n        var el4 = dom.createTextNode(\"Grade \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\": \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4, \"class\", \"test-progress\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"/\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-test-exit icon-delete\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"wrap test-question\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element5 = dom.childAt(fragment, [0, 1]);\n        var element6 = dom.childAt(element5, [3]);\n        var element7 = dom.childAt(element6, [5]);\n        var element8 = dom.childAt(element5, [7]);\n        var element9 = dom.childAt(fragment, [2]);\n        var morphs = new Array(9);\n        morphs[0] = dom.createMorphAt(element5, 1, 1);\n        morphs[1] = dom.createMorphAt(element6, 1, 1);\n        morphs[2] = dom.createMorphAt(element6, 3, 3);\n        morphs[3] = dom.createMorphAt(element7, 0, 0);\n        morphs[4] = dom.createMorphAt(element7, 2, 2);\n        morphs[5] = dom.createMorphAt(element5, 5, 5);\n        morphs[6] = dom.createElementMorph(element8);\n        morphs[7] = dom.createMorphAt(element9, 1, 1);\n        morphs[8] = dom.createMorphAt(element9, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"school-admin.questions.question\", [\"get\", \"previousIndex\", [\"loc\", [null, [3, 53], [3, 66]]]]], [\"class\", \"btn btn-icon-left icon-prev btn-test-header-prev\"], 0, null, [\"loc\", [null, [3, 8], [3, 141]]]], [\"content\", \"test.grade.id\", [\"loc\", [null, [4, 37], [4, 54]]]], [\"content\", \"test.title\", [\"loc\", [null, [4, 56], [4, 70]]]], [\"content\", \"currentIndex\", [\"loc\", [null, [4, 99], [4, 115]]]], [\"content\", \"length\", [\"loc\", [null, [4, 116], [4, 126]]]], [\"block\", \"link-to\", [\"school-admin.questions.question\", [\"get\", \"nextIndex\", [\"loc\", [null, [5, 53], [5, 62]]]]], [\"class\", \"btn icon-next btn-test-header-next\"], 1, null, [\"loc\", [null, [5, 8], [5, 123]]]], [\"element\", \"action\", [\"exit\", \"school-admin.schedule-tests\"], [], [\"loc\", [null, [6, 11], [6, 58]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"requiresTools\", [\"loc\", [null, [12, 14], [12, 27]]]], [\"get\", \"showCalc\", [\"loc\", [null, [12, 28], [12, 36]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [12, 37], [12, 48]]]]], [], [\"loc\", [null, [12, 10], [12, 49]]]]], [], 2, null, [\"loc\", [null, [12, 4], [44, 11]]]], [\"content\", \"outlet\", [\"loc\", [null, [46, 4], [46, 14]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/questions/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/questions/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/questions/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/questions/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-test-question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"content\", [\"loc\", [null, [2, 13], [2, 20]]]]], [], []], \"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"studentQuestion\", [\"loc\", [null, [3, 20], [3, 35]]]]], [], []], \"isReviewing\", [\"subexpr\", \"@mut\", [[\"get\", \"isReviewing\", [\"loc\", [null, [4, 16], [4, 27]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/reports\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 11,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 48\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Week\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 56\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Question\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 52\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Growth\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 14,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 14,\n              \"column\": 56\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Standard\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 15,\n              \"column\": 145\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Mathbots\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 80\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Mathbots Competition\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 20,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/reports.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"reports-links\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(8);\n        morphs[0] = dom.createMorphAt(element0, 1, 1);\n        morphs[1] = dom.createMorphAt(element0, 3, 3);\n        morphs[2] = dom.createMorphAt(element0, 5, 5);\n        morphs[3] = dom.createMorphAt(element0, 7, 7);\n        morphs[4] = dom.createMorphAt(element0, 9, 9);\n        morphs[5] = dom.createMorphAt(element0, 11, 11);\n        morphs[6] = dom.createMorphAt(element0, 13, 13);\n        morphs[7] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        return morphs;\n      },\n      statements: [[\"inline\", \"one-way-select\", [], [\"prompt\", \"Current Year\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"model.schoolYears\", [\"loc\", [null, [4, 16], [4, 33]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"setSchoolYear\"], [], [\"loc\", [null, [5, 15], [5, 39]]]], \"optionLabelPath\", \"name\", \"optionValuePath\", \"id\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedSchoolYear\", [\"loc\", [null, [8, 14], [8, 32]]]]], [], []]], [\"loc\", [null, [2, 4], [9, 6]]]], [\"block\", \"link-to\", [\"school-admin.reports.week\"], [], 0, null, [\"loc\", [null, [11, 4], [11, 60]]]], [\"block\", \"link-to\", [\"school-admin.reports.question\"], [], 1, null, [\"loc\", [null, [12, 4], [12, 68]]]], [\"block\", \"link-to\", [\"school-admin.reports.growth\"], [], 2, null, [\"loc\", [null, [13, 4], [13, 64]]]], [\"block\", \"link-to\", [\"school-admin.reports.standard\"], [], 3, null, [\"loc\", [null, [14, 4], [14, 68]]]], [\"block\", \"link-to\", [\"school-admin.reports.mathbots\"], [\"current-when\", \"school-admin.reports.mathbots.index school-admin.reports.mathbots.student\"], 4, null, [\"loc\", [null, [15, 4], [15, 157]]]], [\"block\", \"link-to\", [\"school-admin.reports.mathbots.competition\"], [], 5, null, [\"loc\", [null, [16, 4], [16, 92]]]], [\"content\", \"outlet\", [\"loc\", [null, [19, 0], [19, 10]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/reports/growth\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 44,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports/growth.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"growth-students-report\", [], [\"students\", [\"subexpr\", \"@mut\", [[\"get\", \"this.students\", [\"loc\", [null, [45, 42], [45, 55]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [45, 66], [45, 88]]]]], [], []], \"from\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [45, 94], [45, 111]]]]], [], []], \"to\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTo\", [\"loc\", [null, [45, 115], [45, 130]]]]], [], []]], [\"loc\", [null, [45, 8], [45, 132]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 46,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 48,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/reports/growth.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"growth-classrooms-report\", [], [\"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [47, 46], [47, 61]]]]], [], []], \"course\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [47, 69], [47, 88]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.user.school\", [\"loc\", [null, [47, 96], [47, 118]]]]], [], []], \"from\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [47, 124], [47, 141]]]]], [], []], \"to\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTo\", [\"loc\", [null, [47, 145], [47, 160]]]]], [], []]], [\"loc\", [null, [47, 8], [47, 162]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 48,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 50,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/reports/growth.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n    \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"growth-courses-report\", [], [\"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [49, 40], [49, 58]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.user.school\", [\"loc\", [null, [49, 66], [49, 88]]]]], [], []], \"from\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [49, 94], [49, 111]]]]], [], []], \"to\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTo\", [\"loc\", [null, [49, 115], [49, 130]]]]], [], []]], [\"loc\", [null, [49, 8], [49, 132]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 48,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 50,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/reports/growth.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [48, 19], [48, 36]]]], [\"get\", \"this.selectedTo\", [\"loc\", [null, [48, 37], [48, 52]]]]], [], [\"loc\", [null, [48, 14], [48, 53]]]]], [], 0, null, [\"loc\", [null, [48, 4], [50, 4]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 46,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 50,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports/growth.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [46, 19], [46, 38]]]], [\"get\", \"this.selectedFrom\", [\"loc\", [null, [46, 39], [46, 56]]]], [\"get\", \"this.selectedTo\", [\"loc\", [null, [46, 57], [46, 72]]]]], [], [\"loc\", [null, [46, 14], [46, 73]]]]], [], 0, 1, [\"loc\", [null, [46, 4], [50, 4]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 51,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/reports/growth.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"fourth\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"fourth\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"fourth\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"fourth\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 1, 1);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 1, 1);\n        morphs[4] = dom.createMorphAt(dom.childAt(element1, [9]), 1, 1);\n        morphs[5] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [5, 24], [5, 40]]]]], [], []], \"optionLabelPath\", \"content.longName\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [7, 26], [7, 43]]]]], [], []], \"select-item\", \"setFrom\", \"placeholder\", \"Select From\"], [\"loc\", [null, [4, 12], [10, 14]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [14, 24], [14, 40]]]]], [], []], \"optionLabelPath\", \"content.longName\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTo\", [\"loc\", [null, [16, 26], [16, 41]]]]], [], []], \"select-item\", \"setTo\", \"placeholder\", \"Select To\"], [\"loc\", [null, [13, 12], [19, 14]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [23, 24], [23, 42]]]]], [], []], \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [25, 26], [25, 45]]]]], [], []], \"select-item\", \"setCourse\", \"placeholder\", \"Select Course\"], [\"loc\", [null, [22, 12], [28, 14]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [32, 24], [32, 39]]]]], [], []], \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [34, 26], [34, 48]]]]], [], []], \"select-item\", \"setClassroom\", \"placeholder\", \"Select Classroom\"], [\"loc\", [null, [31, 12], [37, 14]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedCourse.grade.id\", [\"loc\", [null, [40, 30], [40, 58]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [40, 65], [40, 75]]]]], [], []]], [\"loc\", [null, [40, 12], [40, 77]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [44, 15], [44, 34]]]], [\"get\", \"this.selectedClassroom\", [\"loc\", [null, [44, 35], [44, 57]]]], [\"get\", \"this.selectedFrom\", [\"loc\", [null, [44, 58], [44, 75]]]], [\"get\", \"this.selectedTo\", [\"loc\", [null, [44, 76], [44, 91]]]]], [], [\"loc\", [null, [44, 10], [44, 92]]]]], [], 0, 1, [\"loc\", [null, [44, 4], [50, 11]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/reports/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/reports/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/reports/mathbots/competition\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 14,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/reports/mathbots/competition.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"mathbots-classroom-reporting\", [], [\"attempts\", [\"subexpr\", \"@mut\", [[\"get\", \"model.attempts\", [\"loc\", [null, [2, 13], [2, 27]]]]], [], []], \"averages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.averages\", [\"loc\", [null, [3, 13], [3, 27]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classroom\", [\"loc\", [null, [4, 14], [4, 29]]]]], [], []], \"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classrooms\", [\"loc\", [null, [5, 15], [5, 31]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [6, 11], [6, 23]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grade\", [\"loc\", [null, [7, 10], [7, 21]]]]], [], []], \"leaderboards\", [\"subexpr\", \"@mut\", [[\"get\", \"model.leaderboards\", [\"loc\", [null, [8, 17], [8, 35]]]]], [], []], \"students\", [\"subexpr\", \"@mut\", [[\"get\", \"model.students\", [\"loc\", [null, [9, 13], [9, 27]]]]], [], []], \"levels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.levels\", [\"loc\", [null, [10, 11], [10, 23]]]]], [], []], \"setClassroom\", [\"subexpr\", \"action\", [\"setClassroom\"], [], [\"loc\", [null, [11, 17], [11, 40]]]], \"setGrade\", [\"subexpr\", \"action\", [\"setGrade\"], [], [\"loc\", [null, [12, 13], [12, 32]]]], \"signedUp\", true], [\"loc\", [null, [1, 0], [14, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/reports/mathbots/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 13,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/reports/mathbots/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"mathbots-classroom-reporting\", [], [\"attempts\", [\"subexpr\", \"@mut\", [[\"get\", \"model.attempts\", [\"loc\", [null, [2, 13], [2, 27]]]]], [], []], \"averages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.averages\", [\"loc\", [null, [3, 13], [3, 27]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classroom\", [\"loc\", [null, [4, 14], [4, 29]]]]], [], []], \"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classrooms\", [\"loc\", [null, [5, 15], [5, 31]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [6, 11], [6, 23]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grade\", [\"loc\", [null, [7, 10], [7, 21]]]]], [], []], \"students\", [\"subexpr\", \"@mut\", [[\"get\", \"model.students\", [\"loc\", [null, [8, 13], [8, 27]]]]], [], []], \"levels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.levels\", [\"loc\", [null, [9, 11], [9, 23]]]]], [], []], \"routeName\", \"school-admin.reports.mathbots.student\", \"setClassroom\", [\"subexpr\", \"action\", [\"setClassroom\"], [], [\"loc\", [null, [11, 17], [11, 40]]]], \"setGrade\", [\"subexpr\", \"action\", [\"setGrade\"], [], [\"loc\", [null, [12, 13], [12, 32]]]]], [\"loc\", [null, [1, 0], [13, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/reports/mathbots/student\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/reports/mathbots/student.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"mathbots-student-reporting\", [], [\"addSubLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.addSubLevels\", [\"loc\", [null, [2, 17], [2, 35]]]]], [], []], \"addSubUserLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.addSubUserLevels\", [\"loc\", [null, [3, 21], [3, 43]]]]], [], []], \"multDivLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.multDivLevels\", [\"loc\", [null, [4, 18], [4, 37]]]]], [], []], \"multDivUserLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.multDivUserLevels\", [\"loc\", [null, [5, 22], [5, 45]]]]], [], []]], [\"loc\", [null, [1, 0], [6, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/reports/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 11,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/reports/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/reports/question\", [], [\"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [2, 16], [2, 30]]]]], [], []], \"courseId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [3, 13], [3, 24]]]]], [], []], \"weekId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.week\", [\"loc\", [null, [4, 11], [4, 20]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [5, 12], [5, 22]]]]], [], []], \"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [6, 12], [6, 30]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [7, 11], [7, 28]]]]], [], []], \"tests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.tests\", [\"loc\", [null, [8, 10], [8, 26]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [9, 10], [9, 26]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"action\", [\"gotoTestReviewC\"], [], [\"loc\", [null, [10, 19], [10, 45]]]]], [\"loc\", [null, [1, 0], [11, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/reports/standard\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/reports/standard.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/reports/standard\", [], [\"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [2, 16], [2, 30]]]]], [], []], \"courseId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [3, 13], [3, 24]]]]], [], []], \"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [4, 12], [4, 30]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [5, 10], [5, 26]]]]], [], []]], [\"loc\", [null, [1, 0], [6, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/reports/week\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/reports/week.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/school-admin/reports/week\", [], [\"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [2, 16], [2, 30]]]]], [], []], \"courseAveragesRaw\", [\"subexpr\", \"@mut\", [[\"get\", \"this.courseAveragesRaw\", [\"loc\", [null, [3, 22], [3, 44]]]]], [], []], \"courseId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [4, 13], [4, 24]]]]], [], []], \"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [5, 12], [5, 30]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [6, 12], [6, 22]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.school\", [\"loc\", [null, [7, 11], [7, 28]]]]], [], []], \"schoolYears\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.schoolYears\", [\"loc\", [null, [8, 16], [8, 38]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [9, 10], [9, 26]]]]], [], []]], [\"loc\", [null, [1, 0], [10, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/reports/yearly\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 7,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1, \"class\", \"grade-crumb\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"selectedSchoolYear.name\", [\"loc\", [null, [6, 46], [6, 73]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 10,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"print-crumb\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"print-view\");\n          var el2 = dom.createTextNode(\"Report View\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element14 = dom.childAt(fragment, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          morphs[1] = dom.createElementMorph(element14);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"selectedSchoolYear\", [\"loc\", [null, [5, 22], [5, 40]]]]], [], 0, null, [\"loc\", [null, [5, 16], [7, 23]]]], [\"element\", \"action\", [\"printView\"], [], [\"loc\", [null, [9, 34], [9, 56]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 10,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"print-view\");\n          var el2 = dom.createTextNode(\"Print View\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element13 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element13);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"printView\"], [], [\"loc\", [null, [11, 34], [11, 56]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 23,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 28,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"cell\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element5 = dom.childAt(fragment, [1]);\n              var element6 = dom.childAt(element5, [3]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n              morphs[1] = dom.createAttrMorph(element6, 'class');\n              morphs[2] = dom.createMorphAt(element6, 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"courseAverage.course.title\", [\"loc\", [null, [25, 46], [25, 76]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"courseAverage.color\", [\"loc\", [null, [26, 47], [26, 66]]]]]]], [\"content\", \"courseAverage.formattedPercent\", [\"loc\", [null, [26, 70], [26, 104]]]]],\n            locals: [\"courseAverage\"],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 34,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 36,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                     \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element4 = dom.childAt(fragment, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createAttrMorph(element4, 'class');\n              morphs[1] = dom.createElementMorph(element4);\n              morphs[2] = dom.createMorphAt(element4, 0, 0);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"get\", \"week.shortName\", [\"loc\", [null, [35, 54], [35, 68]]]]]]], [\"element\", \"action\", [\"sortAveragesWeek\", [\"get\", \"week\", [\"loc\", [null, [35, 100], [35, 104]]]]], [], [\"loc\", [null, [35, 72], [35, 106]]]], [\"content\", \"week.shortName\", [\"loc\", [null, [35, 107], [35, 125]]]]],\n            locals: [\"week\"],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 40,\n                    \"column\": 28\n                  },\n                  \"end\": {\n                    \"line\": 42,\n                    \"column\": 28\n                  }\n                },\n                \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                             \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                         \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element3 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createAttrMorph(element3, 'class');\n                morphs[1] = dom.createMorphAt(element3, 0, 0);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"weekAverage.roundedPercent\", [\"loc\", [null, [41, 57], [41, 83]]]], [\"get\", \"courseAverage.grade.id\", [\"loc\", [null, [41, 84], [41, 106]]]]], [], [\"loc\", [null, [41, 49], [41, 108]]]]]]], [\"content\", \"weekAverage.formattedPercent\", [\"loc\", [null, [41, 110], [41, 142]]]]],\n              locals: [\"weekAverage\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 38,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 44,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n                     \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"courseAverage.schoolYearWeeklyReports\", [\"loc\", [null, [40, 36], [40, 73]]]]], [], 0, null, [\"loc\", [null, [40, 28], [42, 37]]]]],\n            locals: [\"courseAverage\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 16,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 47,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-general column\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"cell-header grade-column\");\n            var el5 = dom.createTextNode(\"Course\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n                     \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"cell-header average-column\");\n            var el5 = dom.createTextNode(\"Average\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n         \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createComment(\"\\n                     \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element7 = dom.childAt(fragment, [1, 1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element8, [1]);\n            var element10 = dom.childAt(element8, [3]);\n            var element11 = dom.childAt(fragment, [3, 1]);\n            var element12 = dom.childAt(element11, [1]);\n            var morphs = new Array(7);\n            morphs[0] = dom.createAttrMorph(element8, 'class');\n            morphs[1] = dom.createElementMorph(element9);\n            morphs[2] = dom.createElementMorph(element10);\n            morphs[3] = dom.createMorphAt(element7, 3, 3);\n            morphs[4] = dom.createAttrMorph(element12, 'class');\n            morphs[5] = dom.createMorphAt(element12, 1, 1);\n            morphs[6] = dom.createMorphAt(element11, 3, 3);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"row-header \", [\"get\", \"currentSortColumn\", [\"loc\", [null, [19, 45], [19, 62]]]]]]], [\"element\", \"action\", [\"sortAveragesOther\", \"grade-column\"], [], [\"loc\", [null, [20, 62], [20, 107]]]], [\"element\", \"action\", [\"sortAveragesOther\", \"average-column\"], [], [\"loc\", [null, [21, 64], [21, 111]]]], [\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [23, 28], [23, 36]]]]], [], 0, null, [\"loc\", [null, [23, 20], [28, 29]]]], [\"attribute\", \"class\", [\"concat\", [\"row-header \", [\"get\", \"currentSortColumn\", [\"loc\", [null, [33, 45], [33, 62]]]]]]], [\"block\", \"each\", [[\"get\", \"model.weeks\", [\"loc\", [null, [34, 32], [34, 43]]]]], [], 1, null, [\"loc\", [null, [34, 24], [36, 33]]]], [\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [38, 28], [38, 36]]]]], [], 2, null, [\"loc\", [null, [38, 20], [44, 29]]]]],\n          locals: [],\n          templates: [child0, child1, child2]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 55,\n                    \"column\": 24\n                  },\n                  \"end\": {\n                    \"line\": 57,\n                    \"column\": 24\n                  }\n                },\n                \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1, \"class\", \"print-item\");\n                var el2 = dom.createTextNode(\"W\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\": \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element0 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createMorphAt(element0, 1, 1);\n                morphs[1] = dom.createMorphAt(element0, 3, 3);\n                return morphs;\n              },\n              statements: [[\"content\", \"weekAverage.week.number\", [\"loc\", [null, [56, 54], [56, 81]]]], [\"content\", \"weekAverage.formattedPercent\", [\"loc\", [null, [56, 83], [56, 115]]]]],\n              locals: [\"weekAverage\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 48,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 60,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"print-row column\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"print-general\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3, \"class\", \"print-item print-name\");\n              var el4 = dom.createTextNode(\"Course: \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3, \"class\", \"print-item print-avg\");\n              var el4 = dom.createTextNode(\"Average: \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"print-details\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var element2 = dom.childAt(element1, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 1, 1);\n              morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n              morphs[2] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"content\", \"courseAverage.course.title\", [\"loc\", [null, [51, 68], [51, 98]]]], [\"content\", \"courseAverage.formattedPercent\", [\"loc\", [null, [52, 68], [52, 102]]]], [\"block\", \"each\", [[\"get\", \"courseAverage.schoolYearWeeklyReports\", [\"loc\", [null, [55, 32], [55, 69]]]]], [], 0, null, [\"loc\", [null, [55, 24], [57, 33]]]]],\n            locals: [\"courseAverage\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 47,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 61,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [48, 20], [48, 28]]]]], [], 0, null, [\"loc\", [null, [48, 12], [60, 21]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 62,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"unless\", [[\"get\", \"print\", [\"loc\", [null, [16, 18], [16, 23]]]]], [], 0, 1, [\"loc\", [null, [16, 8], [61, 19]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 64,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/reports/yearly.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-yearly\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole filter-bar\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element15 = dom.childAt(fragment, [0]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(element15, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(element15, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"print\", [\"loc\", [null, [3, 14], [3, 19]]]]], [], 0, 1, [\"loc\", [null, [3, 8], [12, 15]]]], [\"block\", \"if\", [[\"get\", \"averages\", [\"loc\", [null, [15, 10], [15, 18]]]]], [], 2, null, [\"loc\", [null, [15, 4], [62, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/resources\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 15,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/resources.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-resources-list\", [], [\"resources\", [\"subexpr\", \"@mut\", [[\"get\", \"resources\", [\"loc\", [null, [2, 14], [2, 23]]]]], [], []], \"curriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"model.curriculums\", [\"loc\", [null, [3, 16], [3, 33]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [4, 11], [4, 23]]]]], [], []], \"selectedCurriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"curriculums\", [\"loc\", [null, [5, 24], [5, 35]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [6, 10], [6, 21]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [7, 19], [7, 25]]]]], [], []], \"viewOnly\", true, \"selectedWeeks\", [\"subexpr\", \"@mut\", [[\"get\", \"weeks\", [\"loc\", [null, [9, 18], [9, 23]]]]], [], []], \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [10, 9], [10, 13]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [11, 9], [11, 13]]]]], [], []], \"editable\", false, \"selectedUserTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"userTypes\", [\"loc\", [null, [13, 22], [13, 31]]]]], [], []]], [\"loc\", [null, [1, 0], [14, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/schedule-tests/day\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 8,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1, \"class\", \"day-zone-prev vimme-calendar-prev-month icon-prev\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1, \"class\", \"day-zone-prev-label\");\n          var el2 = dom.createTextNode(\"Month\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"View\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 21,\n              \"column\": 24\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 24\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-zone-date-row\", [], [\"scheduledTest\", [\"subexpr\", \"@mut\", [[\"get\", \"scheduledTest\", [\"loc\", [null, [22, 64], [22, 77]]]]], [], []], \"add\", \"add\", \"remove\", \"remove\"], [\"loc\", [null, [22, 28], [22, 105]]]]],\n        locals: [\"scheduledTest\"],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 46,\n                    \"column\": 28\n                  },\n                  \"end\": {\n                    \"line\": 51,\n                    \"column\": 28\n                  }\n                },\n                \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"label\", [\"loc\", [null, [50, 32], [50, 41]]]]],\n              locals: [\"label\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 45,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 52,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"vimme-calendar-day\", [], [\"day\", [\"subexpr\", \"@mut\", [[\"get\", \"day\", [\"loc\", [null, [47, 36], [47, 39]]]]], [], []], \"today\", [\"subexpr\", \"@mut\", [[\"get\", \"today\", [\"loc\", [null, [47, 46], [47, 51]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"startDay\", [\"loc\", [null, [47, 61], [47, 69]]]]], [], []], \"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [47, 76], [47, 81]]]]], [], []], \"action\", \"selectStartDay\"], 0, null, [\"loc\", [null, [46, 28], [51, 51]]]]],\n            locals: [\"day\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 38,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 54,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n          },\n          arity: 4,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ol\");\n            dom.setAttribute(el1, \"class\", \"vimme-calendar-month\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n            morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-calendar-month-header\", [], [\"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [42, 56], [42, 61]]]]], [], []], \"calendar\", [\"subexpr\", \"@mut\", [[\"get\", \"calendar\", [\"loc\", [null, [42, 71], [42, 79]]]]], [], []], \"format\", \"MMM YYYY\"], [\"loc\", [null, [42, 20], [42, 99]]]], [\"inline\", \"vimme-calendar-week-header\", [], [\"labelType\", \"single\"], [\"loc\", [null, [43, 20], [43, 69]]]], [\"block\", \"each\", [[\"get\", \"days\", [\"loc\", [null, [45, 32], [45, 36]]]]], [], 0, null, [\"loc\", [null, [45, 24], [52, 33]]]]],\n          locals: [\"month\", \"days\", \"today\", \"calendar\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 37,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 55,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n             \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"vimme-calendar\", [], [\"class\", \"vimme-picker test-picker\"], 0, null, [\"loc\", [null, [38, 16], [54, 35]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 86,\n                    \"column\": 28\n                  },\n                  \"end\": {\n                    \"line\": 91,\n                    \"column\": 28\n                  }\n                },\n                \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"label\", [\"loc\", [null, [90, 32], [90, 41]]]]],\n              locals: [\"label\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 85,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 92,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"vimme-calendar-day\", [], [\"day\", [\"subexpr\", \"@mut\", [[\"get\", \"day\", [\"loc\", [null, [87, 36], [87, 39]]]]], [], []], \"today\", [\"subexpr\", \"@mut\", [[\"get\", \"today\", [\"loc\", [null, [87, 46], [87, 51]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"endDay\", [\"loc\", [null, [87, 61], [87, 67]]]]], [], []], \"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [87, 74], [87, 79]]]]], [], []], \"action\", \"selectEndDay\"], 0, null, [\"loc\", [null, [86, 28], [91, 51]]]]],\n            locals: [\"day\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 78,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 94,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n          },\n          arity: 4,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ol\");\n            dom.setAttribute(el1, \"class\", \"vimme-calendar-month\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n            morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-calendar-month-header\", [], [\"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [82, 56], [82, 61]]]]], [], []], \"calendar\", [\"subexpr\", \"@mut\", [[\"get\", \"calendar\", [\"loc\", [null, [82, 71], [82, 79]]]]], [], []], \"format\", \"MMM YYYY\"], [\"loc\", [null, [82, 20], [82, 99]]]], [\"inline\", \"vimme-calendar-week-header\", [], [\"labelType\", \"single\"], [\"loc\", [null, [83, 20], [83, 69]]]], [\"block\", \"each\", [[\"get\", \"days\", [\"loc\", [null, [85, 32], [85, 36]]]]], [], 0, null, [\"loc\", [null, [85, 24], [92, 33]]]]],\n          locals: [\"month\", \"days\", \"today\", \"calendar\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 77,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 95,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n             \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"vimme-calendar\", [], [\"class\", \"vimme-picker test-picker\"], 0, null, [\"loc\", [null, [78, 16], [94, 35]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 113,\n              \"column\": 20\n            },\n            \"end\": {\n              \"line\": 115,\n              \"column\": 20\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        Scheduling...\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 115,\n              \"column\": 20\n            },\n            \"end\": {\n              \"line\": 117,\n              \"column\": 20\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        Schedule\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 120,\n              \"column\": 20\n            },\n            \"end\": {\n              \"line\": 122,\n              \"column\": 20\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        Unscheduling...\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child7 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 122,\n              \"column\": 20\n            },\n            \"end\": {\n              \"line\": 124,\n              \"column\": 20\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        Unschedule\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 129,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/schedule-tests/day.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content schedule-tests\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"two-thirds column\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"day-zone\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"day-zone-header vimme-calendar-month-header\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"day-zone-date\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5, \"class\", \"table\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6, \"class\", \"thead\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7, \"class\", \"tr\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8, \"class\", \"th td-checkbox\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8, \"class\", \"th td-start\");\n        var el9 = dom.createTextNode(\"Start\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8, \"class\", \"th td-end\");\n        var el9 = dom.createTextNode(\"End\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8, \"class\", \"th td-teacher\");\n        var el9 = dom.createTextNode(\"Classroom\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8, \"class\", \"th td-week\");\n        var el9 = dom.createTextNode(\"Week\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6, \"class\", \"tbody\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"third column\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"test-details test-details-day\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-day\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"Start Date\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5, \"class\", \"icon-calendar test-date-button\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5, \"class\", \"input test-date disabled\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-time\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"Start Time\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-ampm\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-day\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"End Date\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5, \"class\", \"icon-calendar test-date-button\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5, \"class\", \"input test-date disabled\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-time\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"End Time\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-ampm\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"buttons\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5, \"class\", \"btn btn-orange\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5, \"class\", \"btn btn-delete\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element3, [3]);\n        var element5 = dom.childAt(element2, [9]);\n        var element6 = dom.childAt(element5, [3]);\n        var element7 = dom.childAt(element2, [17]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3]);\n        var morphs = new Array(19);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5, 3]), 1, 1);\n        morphs[3] = dom.createElementMorph(element4);\n        morphs[4] = dom.createMorphAt(dom.childAt(element3, [4]), 0, 0);\n        morphs[5] = dom.createMorphAt(element2, 3, 3);\n        morphs[6] = dom.createMorphAt(dom.childAt(element2, [5]), 3, 3);\n        morphs[7] = dom.createMorphAt(dom.childAt(element2, [7]), 1, 1);\n        morphs[8] = dom.createElementMorph(element6);\n        morphs[9] = dom.createMorphAt(dom.childAt(element5, [4]), 0, 0);\n        morphs[10] = dom.createMorphAt(element2, 11, 11);\n        morphs[11] = dom.createMorphAt(dom.childAt(element2, [13]), 3, 3);\n        morphs[12] = dom.createMorphAt(dom.childAt(element2, [15]), 1, 1);\n        morphs[13] = dom.createAttrMorph(element8, 'disabled');\n        morphs[14] = dom.createElementMorph(element8);\n        morphs[15] = dom.createMorphAt(element8, 1, 1);\n        morphs[16] = dom.createAttrMorph(element9, 'disabled');\n        morphs[17] = dom.createElementMorph(element9);\n        morphs[18] = dom.createMorphAt(element9, 1, 1);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"school-admin.schedule-tests\"], [], 0, null, [\"loc\", [null, [5, 16], [8, 28]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"model.date\", [\"loc\", [null, [9, 65], [9, 75]]]]], [], []], \"format\", \"ll\"], [\"loc\", [null, [9, 43], [9, 89]]]], [\"block\", \"each\", [[\"get\", \"model.scheduledTests\", [\"loc\", [null, [21, 32], [21, 52]]]]], [], 1, null, [\"loc\", [null, [21, 24], [23, 33]]]], [\"element\", \"action\", [\"toggleStartPicker\"], [], [\"loc\", [null, [33, 19], [33, 49]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"startDate\", [\"loc\", [null, [35, 39], [35, 48]]]]], [], []], \"format\", \"llll\"], [\"loc\", [null, [35, 17], [35, 64]]]], [\"block\", \"if\", [[\"get\", \"showStartPicker\", [\"loc\", [null, [37, 18], [37, 33]]]]], [], 2, null, [\"loc\", [null, [37, 12], [55, 19]]]], [\"inline\", \"input\", [], [\"type\", \"text\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"startTime\", [\"loc\", [null, [60, 56], [60, 65]]]]], [], []]], [\"loc\", [null, [60, 16], [60, 67]]]], [\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"AMPM\", [\"loc\", [null, [64, 28], [64, 32]]]]], [], []], \"optionLabelPath\", \"label\", \"optionValuePath\", \"value\", \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"startPM\", [\"loc\", [null, [67, 40], [67, 47]]]]], [], [\"loc\", [null, [67, 35], [67, 48]]]]], [], [\"loc\", [null, [67, 27], [67, 49]]]], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"startPM\", [\"loc\", [null, [68, 26], [68, 33]]]]], [], []]], [\"loc\", [null, [63, 16], [69, 18]]]], [\"element\", \"action\", [\"toggleEndPicker\"], [], [\"loc\", [null, [73, 19], [73, 47]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"endDate\", [\"loc\", [null, [75, 39], [75, 46]]]]], [], []], \"format\", \"llll\"], [\"loc\", [null, [75, 17], [75, 62]]]], [\"block\", \"if\", [[\"get\", \"showEndPicker\", [\"loc\", [null, [77, 18], [77, 31]]]]], [], 3, null, [\"loc\", [null, [77, 12], [95, 19]]]], [\"inline\", \"input\", [], [\"type\", \"text\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"endTime\", [\"loc\", [null, [100, 56], [100, 63]]]]], [], []]], [\"loc\", [null, [100, 16], [100, 65]]]], [\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"AMPM\", [\"loc\", [null, [104, 28], [104, 32]]]]], [], []], \"optionLabelPath\", \"label\", \"optionValuePath\", \"value\", \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"endPM\", [\"loc\", [null, [107, 40], [107, 45]]]]], [], [\"loc\", [null, [107, 35], [107, 46]]]]], [], [\"loc\", [null, [107, 27], [107, 47]]]], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"endPM\", [\"loc\", [null, [108, 26], [108, 31]]]]], [], []]], [\"loc\", [null, [103, 16], [109, 18]]]], [\"attribute\", \"disabled\", [\"get\", \"isNotReallySchedulable\", [\"loc\", [null, [112, 58], [112, 80]]]]], [\"element\", \"action\", [\"schedule\"], [], [\"loc\", [null, [112, 83], [112, 104]]]], [\"block\", \"if\", [[\"get\", \"isScheduling\", [\"loc\", [null, [113, 26], [113, 38]]]]], [], 4, 5, [\"loc\", [null, [113, 20], [117, 27]]]], [\"attribute\", \"disabled\", [\"get\", \"isUnschedulable\", [\"loc\", [null, [119, 58], [119, 73]]]]], [\"element\", \"action\", [\"unschedule\"], [], [\"loc\", [null, [119, 76], [119, 99]]]], [\"block\", \"if\", [[\"get\", \"isUnscheduling\", [\"loc\", [null, [120, 26], [120, 40]]]]], [], 6, 7, [\"loc\", [null, [120, 20], [124, 27]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/schedule-tests/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 8,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 10,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"label\", [\"loc\", [null, [9, 24], [9, 33]]]]],\n            locals: [\"label\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 7,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 11,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"vimme-calendar-day\", [], [\"day\", [\"subexpr\", \"@mut\", [[\"get\", \"day\", [\"loc\", [null, [8, 46], [8, 49]]]]], [], []], \"today\", [\"subexpr\", \"@mut\", [[\"get\", \"today\", [\"loc\", [null, [8, 56], [8, 61]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDate\", [\"loc\", [null, [8, 71], [8, 83]]]]], [], []], \"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [8, 90], [8, 95]]]]], [], []], \"action\", \"select\"], 0, null, [\"loc\", [null, [8, 20], [10, 43]]]]],\n          locals: [\"day\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n        },\n        arity: 4,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          dom.setAttribute(el1, \"class\", \"vimme-calendar-month\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-calendar-month-header\", [], [\"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [4, 48], [4, 53]]]]], [], []], \"calendar\", [\"subexpr\", \"@mut\", [[\"get\", \"calendar\", [\"loc\", [null, [4, 63], [4, 71]]]]], [], []]], [\"loc\", [null, [4, 12], [4, 73]]]], [\"content\", \"vimme-calendar-week-header\", [\"loc\", [null, [5, 12], [5, 42]]]], [\"block\", \"each\", [[\"get\", \"days\", [\"loc\", [null, [7, 24], [7, 28]]]]], [], 0, null, [\"loc\", [null, [7, 16], [11, 25]]]]],\n        locals: [\"month\", \"days\", \"today\", \"calendar\"],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 31,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 33,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"btn btn-pacing-guide btn-pacing-guide-2\");\n            dom.setAttribute(el1, \"target\", \"_blank\");\n            var el2 = dom.createTextNode(\"View Pacing Guide\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n             \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createAttrMorph(element3, 'href');\n            return morphs;\n          },\n          statements: [[\"attribute\", \"href\", [\"concat\", [[\"get\", \"pacingGuide\", [\"loc\", [null, [32, 79], [32, 90]]]]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 33,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 35,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1, \"class\", \"btn btn-pacing-guide-2 disabled\");\n            var el2 = dom.createTextNode(\"View Pacing Guide\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n             \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 19,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"pacing-guide\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"input-container pacing-guide-grade\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3, \"for\", \"\");\n          dom.setAttribute(el3, \"class\", \"label\");\n          var el4 = dom.createTextNode(\"Select Course\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\\n             \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 3, 3);\n          morphs[1] = dom.createMorphAt(element4, 3, 3);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"model.courses\", [\"loc\", [null, [24, 32], [24, 45]]]]], [], []], \"optionLabelPath\", \"title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCoursePG\", [\"loc\", [null, [26, 30], [26, 46]]]]], [], []], \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"selectedCoursePG\", [\"loc\", [null, [27, 44], [27, 60]]]]], [], [\"loc\", [null, [27, 39], [27, 61]]]]], [], [\"loc\", [null, [27, 31], [27, 62]]]], \"prompt\", \" \"], [\"loc\", [null, [23, 20], [29, 22]]]], [\"block\", \"if\", [[\"get\", \"pacingGuide\", [\"loc\", [null, [31, 22], [31, 33]]]]], [], 0, 1, [\"loc\", [null, [31, 16], [35, 23]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 75,\n                  \"column\": 28\n                },\n                \"end\": {\n                  \"line\": 75,\n                  \"column\": 92\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"Print View\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 72,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 77,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"schedule-tests-links\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"View Test\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createElementMorph(element1);\n            morphs[1] = dom.createMorphAt(element0, 3, 3);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"gotoTest\", [\"get\", \"selectedTest.id\", [\"loc\", [null, [74, 51], [74, 66]]]]], [], [\"loc\", [null, [74, 31], [74, 68]]]], [\"block\", \"link-to\", [\"school-admin.test.print\", [\"get\", \"selectedTest.id\", [\"loc\", [null, [75, 65], [75, 80]]]]], [], 0, null, [\"loc\", [null, [75, 28], [75, 104]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 61,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 79,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n             \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2, \"class\", \"label\");\n          var el3 = dom.createTextNode(\"Select Test\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(element2, 3, 3);\n          morphs[1] = dom.createMorphAt(element2, 5, 5);\n          return morphs;\n        },\n        statements: [[\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"filteredTests\", [\"loc\", [null, [65, 32], [65, 45]]]]], [], []], \"optionLabelPath\", \"title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTest\", [\"loc\", [null, [67, 30], [67, 42]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectTest\"], [], [\"loc\", [null, [68, 31], [68, 52]]]], \"prompt\", \" \", \"promptIsSelectable\", true], [\"loc\", [null, [64, 20], [71, 22]]]], [\"block\", \"if\", [[\"get\", \"showLinks\", [\"loc\", [null, [72, 26], [72, 35]]]]], [], 0, null, [\"loc\", [null, [72, 20], [77, 27]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 90,\n                    \"column\": 28\n                  },\n                  \"end\": {\n                    \"line\": 92,\n                    \"column\": 28\n                  }\n                },\n                \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"label\", [\"loc\", [null, [91, 32], [91, 41]]]]],\n              locals: [\"label\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 89,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 93,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"vimme-calendar-day\", [], [\"day\", [\"subexpr\", \"@mut\", [[\"get\", \"day\", [\"loc\", [null, [90, 54], [90, 57]]]]], [], []], \"today\", [\"subexpr\", \"@mut\", [[\"get\", \"today\", [\"loc\", [null, [90, 64], [90, 69]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"startDay\", [\"loc\", [null, [90, 79], [90, 87]]]]], [], []], \"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [90, 94], [90, 99]]]]], [], []], \"action\", \"selectStartDay\"], 0, null, [\"loc\", [null, [90, 28], [92, 51]]]]],\n            locals: [\"day\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 85,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 95,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n          },\n          arity: 4,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ol\");\n            dom.setAttribute(el1, \"class\", \"vimme-calendar-month\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n            morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-calendar-month-header\", [], [\"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [86, 56], [86, 61]]]]], [], []], \"calendar\", [\"subexpr\", \"@mut\", [[\"get\", \"calendar\", [\"loc\", [null, [86, 71], [86, 79]]]]], [], []], \"format\", \"MMM YYYY\"], [\"loc\", [null, [86, 20], [86, 99]]]], [\"inline\", \"vimme-calendar-week-header\", [], [\"labelType\", \"single\"], [\"loc\", [null, [87, 20], [87, 69]]]], [\"block\", \"each\", [[\"get\", \"days\", [\"loc\", [null, [89, 32], [89, 36]]]]], [], 0, null, [\"loc\", [null, [89, 24], [93, 33]]]]],\n          locals: [\"month\", \"days\", \"today\", \"calendar\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 84,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 96,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n             \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"vimme-calendar\", [], [\"class\", \"vimme-picker test-picker\"], 0, null, [\"loc\", [null, [85, 16], [95, 35]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 119,\n                    \"column\": 28\n                  },\n                  \"end\": {\n                    \"line\": 121,\n                    \"column\": 28\n                  }\n                },\n                \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"label\", [\"loc\", [null, [120, 32], [120, 41]]]]],\n              locals: [\"label\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 118,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 122,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"vimme-calendar-day\", [], [\"day\", [\"subexpr\", \"@mut\", [[\"get\", \"day\", [\"loc\", [null, [119, 54], [119, 57]]]]], [], []], \"today\", [\"subexpr\", \"@mut\", [[\"get\", \"today\", [\"loc\", [null, [119, 64], [119, 69]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"endDay\", [\"loc\", [null, [119, 79], [119, 85]]]]], [], []], \"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [119, 92], [119, 97]]]]], [], []], \"action\", \"selectEndDay\"], 0, null, [\"loc\", [null, [119, 28], [121, 51]]]]],\n            locals: [\"day\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 114,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 124,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n          },\n          arity: 4,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ol\");\n            dom.setAttribute(el1, \"class\", \"vimme-calendar-month\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n            morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-calendar-month-header\", [], [\"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [115, 56], [115, 61]]]]], [], []], \"calendar\", [\"subexpr\", \"@mut\", [[\"get\", \"calendar\", [\"loc\", [null, [115, 71], [115, 79]]]]], [], []], \"format\", \"MMM YYYY\"], [\"loc\", [null, [115, 20], [115, 99]]]], [\"inline\", \"vimme-calendar-week-header\", [], [\"labelType\", \"single\"], [\"loc\", [null, [116, 20], [116, 69]]]], [\"block\", \"each\", [[\"get\", \"days\", [\"loc\", [null, [118, 32], [118, 36]]]]], [], 0, null, [\"loc\", [null, [118, 24], [122, 33]]]]],\n          locals: [\"month\", \"days\", \"today\", \"calendar\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 113,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 125,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n             \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"vimme-calendar\", [], [\"class\", \"vimme-picker test-picker\"], 0, null, [\"loc\", [null, [114, 16], [124, 35]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 140,\n              \"column\": 20\n            },\n            \"end\": {\n              \"line\": 142,\n              \"column\": 20\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        Scheduling...\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 142,\n              \"column\": 20\n            },\n            \"end\": {\n              \"line\": 144,\n              \"column\": 20\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        Schedule\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 149,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/schedule-tests/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content schedule-tests\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"testing-calendar-footer\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4, \"class\", \"testing-calendar-today\");\n        var el5 = dom.createTextNode(\"Select Today\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"test-details\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-grade\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"Select Course\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-teacher\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"Schedule For\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-day\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"for\", \"start-day\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"Start Date\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5, \"class\", \"icon-calendar test-date-button\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5, \"class\", \"input test-date disabled\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-time\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"for\", \"start-hour\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"Start Time\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-ampm\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-day\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"for\", \"end-day\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"End Date\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5, \"class\", \"icon-calendar test-date-button\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5, \"class\", \"input test-date disabled\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-time\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5, \"for\", \"end-hour\");\n        dom.setAttribute(el5, \"class\", \"label\");\n        var el6 = dom.createTextNode(\"End Time\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"input-container schedule-tests-ampm\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4, \"class\", \"buttons\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5, \"class\", \"btn btn-orange\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element5 = dom.childAt(fragment, [0]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element6, [3, 1]);\n        var element8 = dom.childAt(element5, [3]);\n        var element9 = dom.childAt(element8, [3]);\n        var element10 = dom.childAt(element9, [7]);\n        var element11 = dom.childAt(element10, [3]);\n        var element12 = dom.childAt(element9, [15]);\n        var element13 = dom.childAt(element12, [3]);\n        var element14 = dom.childAt(element9, [23, 1]);\n        var morphs = new Array(19);\n        morphs[0] = dom.createMorphAt(element6, 1, 1);\n        morphs[1] = dom.createElementMorph(element7);\n        morphs[2] = dom.createMorphAt(element8, 1, 1);\n        morphs[3] = dom.createMorphAt(dom.childAt(element9, [1]), 3, 3);\n        morphs[4] = dom.createMorphAt(dom.childAt(element9, [3]), 3, 3);\n        morphs[5] = dom.createMorphAt(element9, 5, 5);\n        morphs[6] = dom.createElementMorph(element11);\n        morphs[7] = dom.createMorphAt(dom.childAt(element10, [4]), 0, 0);\n        morphs[8] = dom.createMorphAt(element9, 9, 9);\n        morphs[9] = dom.createMorphAt(dom.childAt(element9, [11]), 3, 3);\n        morphs[10] = dom.createMorphAt(dom.childAt(element9, [13]), 1, 1);\n        morphs[11] = dom.createElementMorph(element13);\n        morphs[12] = dom.createMorphAt(dom.childAt(element12, [4]), 0, 0);\n        morphs[13] = dom.createMorphAt(element9, 17, 17);\n        morphs[14] = dom.createMorphAt(dom.childAt(element9, [19]), 3, 3);\n        morphs[15] = dom.createMorphAt(dom.childAt(element9, [21]), 1, 1);\n        morphs[16] = dom.createAttrMorph(element14, 'disabled');\n        morphs[17] = dom.createElementMorph(element14);\n        morphs[18] = dom.createMorphAt(element14, 1, 1);\n        return morphs;\n      },\n      statements: [[\"block\", \"vimme-calendar\", [], [\"scheduled\", [\"subexpr\", \"@mut\", [[\"get\", \"model.scheduledTests\", [\"loc\", [null, [3, 36], [3, 56]]]]], [], []]], 0, null, [\"loc\", [null, [3, 8], [13, 27]]]], [\"element\", \"action\", [\"selectToday\"], [], [\"loc\", [null, [15, 46], [15, 70]]]], [\"block\", \"unless\", [[\"get\", \"isDemo\", [\"loc\", [null, [19, 18], [19, 24]]]]], [], 1, null, [\"loc\", [null, [19, 8], [37, 19]]]], [\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"model.courses\", [\"loc\", [null, [42, 28], [42, 41]]]]], [], []], \"optionLabelPath\", \"title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCourse\", [\"loc\", [null, [44, 26], [44, 40]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectCourse\"], [], [\"loc\", [null, [45, 27], [45, 50]]]], \"prompt\", \" \", \"promptIsSelectable\", true], [\"loc\", [null, [41, 16], [48, 18]]]], [\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"filteredClassrooms\", [\"loc\", [null, [53, 28], [53, 46]]]]], [], []], \"optionLabelPath\", \"title\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedClassroom\", [\"loc\", [null, [55, 26], [55, 43]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectClassroom\"], [], [\"loc\", [null, [56, 27], [56, 53]]]], \"prompt\", \"All Classrooms\", \"promptIsSelectable\", true], [\"loc\", [null, [52, 16], [59, 18]]]], [\"block\", \"if\", [[\"get\", \"selectedCourse\", [\"loc\", [null, [61, 18], [61, 32]]]]], [], 2, null, [\"loc\", [null, [61, 12], [79, 19]]]], [\"element\", \"action\", [\"toggleStartPicker\"], [], [\"loc\", [null, [82, 19], [82, 49]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"startDate\", [\"loc\", [null, [82, 154], [82, 163]]]]], [], []], \"format\", \"llll\"], [\"loc\", [null, [82, 132], [82, 179]]]], [\"block\", \"if\", [[\"get\", \"showStartPicker\", [\"loc\", [null, [84, 18], [84, 33]]]]], [], 3, null, [\"loc\", [null, [84, 12], [96, 19]]]], [\"inline\", \"input\", [], [\"type\", \"text\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"startTime\", [\"loc\", [null, [99, 56], [99, 65]]]]], [], []]], [\"loc\", [null, [99, 16], [99, 67]]]], [\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"AMPM\", [\"loc\", [null, [103, 28], [103, 32]]]]], [], []], \"optionLabelPath\", \"label\", \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"startPM\", [\"loc\", [null, [105, 40], [105, 47]]]]], [], [\"loc\", [null, [105, 35], [105, 48]]]]], [], [\"loc\", [null, [105, 27], [105, 49]]]], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"startPM\", [\"loc\", [null, [106, 26], [106, 33]]]]], [], []]], [\"loc\", [null, [102, 16], [107, 18]]]], [\"element\", \"action\", [\"toggleEndPicker\"], [], [\"loc\", [null, [111, 19], [111, 47]]]], [\"inline\", \"date-formatter\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"endDate\", [\"loc\", [null, [111, 152], [111, 159]]]]], [], []], \"format\", \"llll\"], [\"loc\", [null, [111, 130], [111, 175]]]], [\"block\", \"if\", [[\"get\", \"showEndPicker\", [\"loc\", [null, [113, 18], [113, 31]]]]], [], 4, null, [\"loc\", [null, [113, 12], [125, 19]]]], [\"inline\", \"input\", [], [\"type\", \"text\", \"class\", \"input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"endTime\", [\"loc\", [null, [128, 56], [128, 63]]]]], [], []]], [\"loc\", [null, [128, 16], [128, 65]]]], [\"inline\", \"one-way-select\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"AMPM\", [\"loc\", [null, [132, 28], [132, 32]]]]], [], []], \"optionLabelPath\", \"label\", \"update\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"endPM\", [\"loc\", [null, [134, 40], [134, 45]]]]], [], [\"loc\", [null, [134, 35], [134, 46]]]]], [], [\"loc\", [null, [134, 27], [134, 47]]]], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"endPM\", [\"loc\", [null, [135, 26], [135, 31]]]]], [], []]], [\"loc\", [null, [131, 16], [136, 18]]]], [\"attribute\", \"disabled\", [\"get\", \"isNotSchedulable\", [\"loc\", [null, [139, 58], [139, 74]]]]], [\"element\", \"action\", [\"schedule\"], [], [\"loc\", [null, [139, 77], [139, 98]]]], [\"block\", \"if\", [[\"get\", \"isScheduling\", [\"loc\", [null, [140, 26], [140, 38]]]]], [], 5, 6, [\"loc\", [null, [140, 20], [144, 27]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6]\n    };\n  }());\n});","define(\"vimme/templates/school-admin/schedule-tests/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/schedule-tests/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/test\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 4,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/test.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"content\", \"outlet\", [\"loc\", [null, [2, 4], [2, 14]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/test/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/test/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/school-admin/test/print\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 8,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 10,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/school-admin/test/print.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1, \"class\", \"question-answer\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"answer.title\", [\"loc\", [null, [9, 52], [9, 70]]]]],\n            locals: [\"answer\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 6,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 12,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/test/print.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ol\");\n            dom.setAttribute(el1, \"class\", \"question-answers\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"indexedItem.answers\", [\"loc\", [null, [8, 28], [8, 47]]]]], [], 0, null, [\"loc\", [null, [8, 20], [10, 29]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 14,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 18,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/school-admin/test/print.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\\n         \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"question-image\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2, \"alt\", \"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createAttrMorph(element0, 'src');\n            return morphs;\n          },\n          statements: [[\"attribute\", \"src\", [\"get\", \"indexedItem.src\", [\"loc\", [null, [16, 27], [16, 42]]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 20,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/school-admin/test/print.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"print-question\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2, \"class\", \"print-question-title\");\n          var el3 = dom.createTextNode(\"Question \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\\n     \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n          morphs[1] = dom.createAttrMorph(element2, 'class');\n          morphs[2] = dom.createUnsafeMorphAt(element2, 1, 1);\n          morphs[3] = dom.createMorphAt(element2, 3, 3);\n          morphs[4] = dom.createMorphAt(element1, 5, 5);\n          return morphs;\n        },\n        statements: [[\"content\", \"indexedItem.index\", [\"loc\", [null, [3, 46], [3, 67]]]], [\"attribute\", \"class\", [\"concat\", [\"question-text \", [\"get\", \"indexedItem.isVertical\", [\"loc\", [null, [4, 36], [4, 58]]]]]]], [\"content\", \"indexedItem.title\", [\"loc\", [null, [5, 12], [5, 35]]]], [\"block\", \"unless\", [[\"get\", \"indexedItem.isTextQuestion\", [\"loc\", [null, [6, 22], [6, 48]]]]], [], 0, null, [\"loc\", [null, [6, 12], [12, 23]]]], [\"block\", \"if\", [[\"get\", \"indexedItem.hasImage\", [\"loc\", [null, [14, 14], [14, 34]]]]], [], 1, null, [\"loc\", [null, [14, 8], [18, 15]]]]],\n        locals: [\"indexedItem\"],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 21,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/school-admin/test/print.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"each\", [[\"get\", \"indexed\", [\"loc\", [null, [1, 8], [1, 15]]]]], [], 0, null, [\"loc\", [null, [1, 0], [20, 9]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/student\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 86\n            }\n          },\n          \"moduleName\": \"vimme/templates/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Tests\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 91\n            }\n          },\n          \"moduleName\": \"vimme/templates/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Assignments\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 119\n            }\n          },\n          \"moduleName\": \"vimme/templates/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Progress Reports\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 6,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 6,\n              \"column\": 77\n            }\n          },\n          \"moduleName\": \"vimme/templates/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Resources\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/student.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"main wrap\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2, \"class\", \"main-nav fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 0, 0);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 0, 0);\n        morphs[4] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"student.testing-calendar\"], [\"classNames\", \"testing-calendar\"], 0, null, [\"loc\", [null, [3, 12], [3, 98]]]], [\"block\", \"link-to\", [\"student.assignment-calendar\"], [\"classNames\", \"quiz-builder\"], 1, null, [\"loc\", [null, [4, 12], [4, 103]]]], [\"block\", \"link-to\", [\"student.reports.progress\"], [\"classNames\", \"reports\", \"current-when\", \"student.reports\"], 2, null, [\"loc\", [null, [5, 12], [5, 131]]]], [\"block\", \"link-to\", [\"student.resources\"], [\"classNames\", \"management\"], 3, null, [\"loc\", [null, [6, 12], [6, 89]]]], [\"content\", \"outlet\", [\"loc\", [null, [9, 4], [9, 14]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }());\n});","define(\"vimme/templates/student/assignment-calendar\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 5,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/assignment-calendar.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/student/assignment-calendar\", [], [\"assignments\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignments\", [\"loc\", [null, [2, 16], [2, 38]]]]], [], []], \"scheduledAssignments\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.scheduledAssignments\", [\"loc\", [null, [3, 25], [3, 56]]]]], [], []], \"studentAssignments\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.studentAssignments\", [\"loc\", [null, [4, 23], [4, 52]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/student/assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 9,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/student/assignments/assignment-wrapper\", [], [\"studentQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.studentQuestions\", [\"loc\", [null, [2, 21], [2, 48]]]]], [], []], \"assignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignment\", [\"loc\", [null, [3, 15], [3, 36]]]]], [], []], \"scheduledAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.scheduledAssignment\", [\"loc\", [null, [4, 24], [4, 54]]]]], [], []], \"studentAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.studentAssignment\", [\"loc\", [null, [5, 22], [5, 50]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.question\", [\"loc\", [null, [6, 13], [6, 32]]]]], [], []], \"questions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.questions\", [\"loc\", [null, [7, 14], [7, 34]]]]], [], []], \"number\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.number\", [\"loc\", [null, [8, 11], [8, 28]]]]], [], []]], [\"loc\", [null, [1, 0], [9, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/student/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/student/reports\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 2,\n              \"column\": 51\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Progress\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 51\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Mathbots\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/reports.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"reports-links\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(element0, 1, 1);\n        morphs[1] = dom.createMorphAt(element0, 3, 3);\n        morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"student.reports.progress\"], [], 0, null, [\"loc\", [null, [2, 4], [2, 63]]]], [\"block\", \"link-to\", [\"student.reports.mathbots\"], [], 1, null, [\"loc\", [null, [3, 4], [3, 63]]]], [\"content\", \"outlet\", [\"loc\", [null, [6, 0], [6, 10]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/student/reports/mathbots\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 178\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/reports/mathbots.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"mathbots-student-reporting\", [], [\"addSubLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.addSubLevels\", [\"loc\", [null, [1, 42], [1, 60]]]]], [], []], \"addSubUserLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.addSubUserLevels\", [\"loc\", [null, [1, 78], [1, 100]]]]], [], []], \"multDivLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.multDivLevels\", [\"loc\", [null, [1, 115], [1, 134]]]]], [], []], \"multDivUserLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.multDivUserLevels\", [\"loc\", [null, [1, 153], [1, 176]]]]], [], []]], [\"loc\", [null, [1, 0], [1, 178]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/student/reports/progress\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 8,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 8,\n                  \"column\": 116\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"Today's Score\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 7,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 9,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"block\", \"vimme-score-chart\", [], [\"percent\", [\"subexpr\", \"@mut\", [[\"get\", \"newPercent\", [\"loc\", [null, [8, 53], [8, 63]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.user.grade.id\", [\"loc\", [null, [8, 70], [8, 89]]]]], [], []], \"type\", \"full\"], 0, null, [\"loc\", [null, [8, 24], [8, 138]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 10,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 10,\n                  \"column\": 112\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"Last Score\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 12,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 12,\n                  \"column\": 115\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"Today's Score\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 9,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 13,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n                     \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"vimme-score-difference\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n                     \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n            morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n            return morphs;\n          },\n          statements: [[\"block\", \"vimme-score-chart\", [], [\"percent\", [\"subexpr\", \"@mut\", [[\"get\", \"oldPercent\", [\"loc\", [null, [10, 53], [10, 63]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.user.grade.id\", [\"loc\", [null, [10, 70], [10, 89]]]]], [], []], \"type\", \"old\"], 0, null, [\"loc\", [null, [10, 24], [10, 134]]]], [\"content\", \"formattedDiffPercent\", [\"loc\", [null, [11, 60], [11, 84]]]], [\"block\", \"vimme-score-chart\", [], [\"percent\", [\"subexpr\", \"@mut\", [[\"get\", \"newPercent\", [\"loc\", [null, [12, 53], [12, 63]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.user.grade.id\", [\"loc\", [null, [12, 70], [12, 89]]]]], [], []], \"type\", \"new\"], 1, null, [\"loc\", [null, [12, 24], [12, 137]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"reports-complete\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2, \"class\", \"reports-complete__message\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"reports-complete__charts\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n          morphs[1] = dom.createMorphAt(dom.childAt(element4, [3]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"content\", \"message\", [\"loc\", [null, [5, 54], [5, 65]]]], [\"block\", \"if\", [[\"get\", \"showFull\", [\"loc\", [null, [7, 26], [7, 34]]]]], [], 0, 1, [\"loc\", [null, [7, 20], [13, 27]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 32,\n                  \"column\": 32\n                },\n                \"end\": {\n                  \"line\": 34,\n                  \"column\": 32\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                - Attempt \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"filteredStudentTest.attempt\", [\"loc\", [null, [33, 42], [33, 73]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 36,\n                  \"column\": 28\n                },\n                \"end\": {\n                  \"line\": 38,\n                  \"column\": 28\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                             \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1, \"class\", \"reports-result-score half\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"/\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\" (\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\")\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var morphs = new Array(4);\n              morphs[0] = dom.createElementMorph(element1);\n              morphs[1] = dom.createMorphAt(element1, 0, 0);\n              morphs[2] = dom.createMorphAt(element1, 2, 2);\n              morphs[3] = dom.createMorphAt(element1, 4, 4);\n              return morphs;\n            },\n            statements: [[\"element\", \"action\", [\"gotoTestReview\", [\"get\", \"filteredStudentTest.scheduledTest.test.id\", [\"loc\", [null, [37, 61], [37, 102]]]], [\"get\", \"firstMissed\", [\"loc\", [null, [37, 103], [37, 114]]]]], [], [\"loc\", [null, [37, 35], [37, 116]]]], [\"content\", \"filteredStudentTest.score\", [\"loc\", [null, [37, 151], [37, 180]]]], [\"content\", \"filteredStudentTest.total\", [\"loc\", [null, [37, 181], [37, 210]]]], [\"content\", \"filteredStudentTest.formattedPercent\", [\"loc\", [null, [37, 212], [37, 252]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 38,\n                  \"column\": 28\n                },\n                \"end\": {\n                  \"line\": 40,\n                  \"column\": 28\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                             \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1, \"class\", \"reports-result-score half\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"/\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\" (\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\")\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element0 = dom.childAt(fragment, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createMorphAt(element0, 0, 0);\n              morphs[1] = dom.createMorphAt(element0, 2, 2);\n              morphs[2] = dom.createMorphAt(element0, 4, 4);\n              return morphs;\n            },\n            statements: [[\"content\", \"filteredStudentTest.score\", [\"loc\", [null, [39, 72], [39, 101]]]], [\"content\", \"filteredStudentTest.total\", [\"loc\", [null, [39, 102], [39, 131]]]], [\"content\", \"filteredStudentTest.formattedPercent\", [\"loc\", [null, [39, 133], [39, 173]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 24,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 42,\n                \"column\": 20\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n          },\n          arity: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1, \"class\", \"reports-result\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2, \"class\", \"reports-result-test half\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n                         \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(element2, [1]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createMorphAt(element3, 1, 1);\n            morphs[1] = dom.createMorphAt(element3, 3, 3);\n            morphs[2] = dom.createMorphAt(element2, 3, 3);\n            return morphs;\n          },\n          statements: [[\"content\", \"filteredStudentTest.scheduledTest.test.title\", [\"loc\", [null, [31, 32], [31, 80]]]], [\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"filteredStudentTest.attempt\", [\"loc\", [null, [32, 46], [32, 73]]]], 1], [], [\"loc\", [null, [32, 42], [32, 76]]]]], [], 0, null, [\"loc\", [null, [32, 32], [34, 43]]]], [\"block\", \"if\", [[\"get\", \"isReviewable\", [\"loc\", [null, [36, 34], [36, 46]]]]], [], 1, 2, [\"loc\", [null, [36, 28], [40, 35]]]]],\n          locals: [\"isReviewable\", \"firstMissed\"],\n          templates: [child0, child1, child2]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 23,\n              \"column\": 16\n            },\n            \"end\": {\n              \"line\": 43,\n              \"column\": 16\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"vimme-progress-reports-student-test\", [], [\"studentTest\", [\"subexpr\", \"@mut\", [[\"get\", \"filteredStudentTest\", [\"loc\", [null, [25, 36], [25, 55]]]]], [], []], \"studentTests\", [\"subexpr\", \"@mut\", [[\"get\", \"model.studentTests\", [\"loc\", [null, [26, 37], [26, 55]]]]], [], []]], 0, null, [\"loc\", [null, [24, 20], [42, 60]]]]],\n        locals: [\"filteredStudentTest\"],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 47,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/reports/progress.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content student-reports\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"reports-results-container\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5, \"class\", \"reports-result-test half\");\n        var el6 = dom.createTextNode(\"Test\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\\n             \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5, \"class\", \"reports-result-score half\");\n        var el6 = dom.createTextNode(\"Score\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4, \"class\", \"reports-results\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element5 = dom.childAt(fragment, [0, 1]);\n        var element6 = dom.childAt(element5, [3]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(element5, 1, 1);\n        morphs[1] = dom.createAttrMorph(element7, 'class');\n        morphs[2] = dom.createElementMorph(element8);\n        morphs[3] = dom.createElementMorph(element9);\n        morphs[4] = dom.createMorphAt(dom.childAt(element6, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"complete\", [\"loc\", [null, [3, 14], [3, 22]]]]], [], 0, null, [\"loc\", [null, [3, 8], [16, 15]]]], [\"attribute\", \"class\", [\"concat\", [\"reports-result reports-result-header \", [\"get\", \"sortColumnName\", [\"loc\", [null, [18, 63], [18, 77]]]]]]], [\"element\", \"action\", [\"sort\", \"test\"], [], [\"loc\", [null, [19, 55], [19, 79]]]], [\"element\", \"action\", [\"sort\", \"percent\"], [], [\"loc\", [null, [20, 56], [20, 83]]]], [\"block\", \"each\", [[\"get\", \"filteredStudentTests\", [\"loc\", [null, [23, 24], [23, 44]]]]], [], 1, null, [\"loc\", [null, [23, 16], [43, 25]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/student/resources\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 13,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/resources.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-resources-list\", [], [\"resources\", [\"subexpr\", \"@mut\", [[\"get\", \"resources\", [\"loc\", [null, [2, 14], [2, 23]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [3, 10], [3, 21]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [4, 19], [4, 25]]]]], [], []], \"viewOnly\", true, \"selectedWeeks\", [\"subexpr\", \"@mut\", [[\"get\", \"weeks\", [\"loc\", [null, [6, 18], [6, 23]]]]], [], []], \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [7, 9], [7, 13]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [8, 9], [8, 13]]]]], [], []], \"editable\", false, \"selectedUserTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"userTypes\", [\"loc\", [null, [10, 22], [10, 31]]]]], [], []]], [\"loc\", [null, [1, 0], [11, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/student/test\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 4,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/test.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"content\", \"outlet\", [\"loc\", [null, [2, 4], [2, 14]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/student/test/questions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 4,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 4,\n                \"column\": 175\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Prev\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 5,\n                \"column\": 157\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Next\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 6,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"student.test.questions.question\", [\"get\", \"previousIndex\", [\"loc\", [null, [4, 57], [4, 70]]]], [\"subexpr\", \"query-params\", [], [\"attempt\", [\"get\", \"this.model.attempt\", [\"loc\", [null, [4, 93], [4, 111]]]]], [\"loc\", [null, [4, 71], [4, 112]]]]], [\"class\", \"btn btn-icon-left icon-prev btn-test-header-prev\"], 0, null, [\"loc\", [null, [4, 12], [4, 187]]]], [\"block\", \"link-to\", [\"student.test.questions.question\", [\"get\", \"nextIndex\", [\"loc\", [null, [5, 57], [5, 66]]]], [\"subexpr\", \"query-params\", [], [\"attempt\", [\"get\", \"this.model.attempt\", [\"loc\", [null, [5, 89], [5, 107]]]]], [\"loc\", [null, [5, 67], [5, 108]]]]], [\"class\", \"btn icon-next btn-test-header-next\"], 1, null, [\"loc\", [null, [5, 12], [5, 169]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 6,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 9,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1, \"class\", \"btn btn-icon-left icon-prev btn-test-header-prev disabled\");\n          var el2 = dom.createTextNode(\"Prev\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1, \"class\", \"btn icon-next btn-test-header-next disabled\");\n          var el2 = dom.createTextNode(\"Next\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 18,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"btn btn-icon-only btn-test-exit icon-delete\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element13 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element13);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"exit\", \"student.testing-calendar\"], [], [\"loc\", [null, [17, 15], [17, 59]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 18,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 20,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-test-finish\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element12 = dom.childAt(fragment, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createAttrMorph(element12, 'disabled');\n          morphs[1] = dom.createElementMorph(element12);\n          morphs[2] = dom.createMorphAt(element12, 0, 0);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"isUnfinished\", [\"loc\", [null, [19, 55], [19, 67]]]]], [\"element\", \"action\", [\"showDialog\"], [], [\"loc\", [null, [19, 20], [19, 43]]]], [\"content\", \"finishText\", [\"loc\", [null, [19, 98], [19, 112]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 22,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 28,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"test-section-progress\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2, \"class\", \"test-section-name\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2, \"aria-hidden\", \"true\");\n          var el3 = dom.createTextNode(\"·\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createTextNode(\"Question \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" of \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element10 = dom.childAt(fragment, [1]);\n          var element11 = dom.childAt(element10, [5]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(dom.childAt(element10, [1]), 0, 0);\n          morphs[1] = dom.createMorphAt(element11, 1, 1);\n          morphs[2] = dom.createMorphAt(element11, 3, 3);\n          return morphs;\n        },\n        statements: [[\"content\", \"phaseName\", [\"loc\", [null, [24, 44], [24, 57]]]], [\"content\", \"phaseCurrentIndex\", [\"loc\", [null, [26, 27], [26, 48]]]], [\"content\", \"phaseTotalQuestions\", [\"loc\", [null, [26, 52], [26, 75]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 39,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 41,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              var el2 = dom.createTextNode(\"Protractor\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element6 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createAttrMorph(element6, 'class');\n              morphs[1] = dom.createElementMorph(element6);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [40, 65], [40, 75]]]], \"active\"], [], [\"loc\", [null, [40, 60], [40, 86]]]]]]], [\"element\", \"action\", [\"toggleProtractor\"], [], [\"loc\", [null, [40, 23], [40, 52]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 36,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 42,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Inches\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Centimeters\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element7 = dom.childAt(fragment, [1]);\n            var element8 = dom.childAt(fragment, [3]);\n            var morphs = new Array(5);\n            morphs[0] = dom.createAttrMorph(element7, 'class');\n            morphs[1] = dom.createElementMorph(element7);\n            morphs[2] = dom.createAttrMorph(element8, 'class');\n            morphs[3] = dom.createElementMorph(element8);\n            morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [37, 58], [37, 65]]]], \"active\"], [], [\"loc\", [null, [37, 53], [37, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerIN\"], [], [\"loc\", [null, [37, 19], [37, 45]]]], [\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [38, 58], [38, 65]]]], \"active\"], [], [\"loc\", [null, [38, 53], [38, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerCM\"], [], [\"loc\", [null, [38, 19], [38, 45]]]], [\"block\", \"if\", [[\"get\", \"showProtractor\", [\"loc\", [null, [39, 22], [39, 36]]]]], [], 0, null, [\"loc\", [null, [39, 16], [41, 23]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 43,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 45,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Calculator\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element5 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element5, 'class');\n            morphs[1] = dom.createElementMorph(element5);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [44, 55], [44, 59]]]], \"active\"], [], [\"loc\", [null, [44, 50], [44, 70]]]]]]], [\"element\", \"action\", [\"toggleCalc\"], [], [\"loc\", [null, [44, 19], [44, 42]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 48,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 50,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"in\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.test.grade.id\", [\"loc\", [null, [49, 47], [49, 66]]]]], [], []]], [\"loc\", [null, [49, 12], [49, 68]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 51,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 53,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"cm\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.test.grade.id\", [\"loc\", [null, [52, 47], [52, 66]]]]], [], []]], [\"loc\", [null, [52, 12], [52, 68]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 54,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 56,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"vimme-protractor\", [\"loc\", [null, [55, 12], [55, 32]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child5 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 58,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 60,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"vimme-calculator\", [\"loc\", [null, [59, 16], [59, 36]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 60,\n                    \"column\": 12\n                  },\n                  \"end\": {\n                    \"line\": 62,\n                    \"column\": 12\n                  }\n                },\n                \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"vimme-scientific-calculator\", [\"loc\", [null, [61, 16], [61, 47]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 60,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 62,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"showSciCalc\", [\"loc\", [null, [60, 22], [60, 33]]]]], [], 0, null, [\"loc\", [null, [60, 12], [62, 12]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 57,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 63,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"showCalc\", [\"loc\", [null, [58, 18], [58, 26]]]]], [], 0, 1, [\"loc\", [null, [58, 12], [62, 19]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 33,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 65,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"test-tools\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element9 = dom.childAt(fragment, [1]);\n          var morphs = new Array(6);\n          morphs[0] = dom.createMorphAt(element9, 1, 1);\n          morphs[1] = dom.createMorphAt(element9, 2, 2);\n          morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[3] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n          morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[5] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"requiresTools\", [\"loc\", [null, [36, 18], [36, 31]]]]], [], 0, null, [\"loc\", [null, [36, 12], [42, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"showCalc\", [\"loc\", [null, [43, 22], [43, 30]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [43, 31], [43, 42]]]]], [], [\"loc\", [null, [43, 18], [43, 43]]]]], [], 1, null, [\"loc\", [null, [43, 12], [45, 19]]]], [\"block\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [48, 14], [48, 21]]]]], [], 2, null, [\"loc\", [null, [48, 8], [50, 15]]]], [\"block\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [51, 14], [51, 21]]]]], [], 3, null, [\"loc\", [null, [51, 8], [53, 15]]]], [\"block\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [54, 14], [54, 24]]]]], [], 4, null, [\"loc\", [null, [54, 8], [56, 15]]]], [\"block\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [57, 14], [57, 18]]]]], [], 5, null, [\"loc\", [null, [57, 8], [63, 15]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3, child4, child5]\n      };\n    }();\n    var child6 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 80,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 82,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"p\");\n              dom.setAttribute(el1, \"class\", \"dialog-text\");\n              var el2 = dom.createTextNode(\"Your calculator section could not be submitted. Please try again.\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 77,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 83,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h1\");\n            dom.setAttribute(el1, \"class\", \"dialog-header\");\n            var el2 = dom.createTextNode(\"Submit calculator section?\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1, \"class\", \"dialog-text\");\n            var el2 = dom.createTextNode(\"Review your answers before continuing. You cannot return to these questions, and the calculator will not be available in the next section.\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"phaseSubmissionError\", [\"loc\", [null, [80, 26], [80, 46]]]]], [], 0, null, [\"loc\", [null, [80, 20], [82, 27]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 83,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 86,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h1\");\n            dom.setAttribute(el1, \"class\", \"dialog-header\");\n            var el2 = dom.createTextNode(\"Are you sure?\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1, \"class\", \"dialog-text\");\n            var el2 = dom.createTextNode(\"This will complete your test. Please double check all your answers. You will not be able to make any changes once you click OK.\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 90,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 92,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1, \"class\", \"btn btn-ok icon-check\");\n            var el2 = dom.createTextNode(\"OK\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element1 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element1, 'disabled');\n            morphs[1] = dom.createElementMorph(element1);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"disabled\", [\"get\", \"isSaving\", [\"loc\", [null, [91, 69], [91, 77]]]]], [\"element\", \"action\", [\"submitCalculatorPhase\"], [], [\"loc\", [null, [91, 80], [91, 114]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 92,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 94,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1, \"class\", \"btn btn-ok icon-check\");\n            var el2 = dom.createTextNode(\"OK\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"finish\", \"student.reports.progress\"], [], [\"loc\", [null, [93, 58], [93, 104]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 71,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 99,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [1, 1]);\n          var element3 = dom.childAt(element2, [5]);\n          var element4 = dom.childAt(element3, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n          morphs[1] = dom.createElementMorph(element4);\n          morphs[2] = dom.createMorphAt(element3, 3, 3);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"isCalculatorPhase\", [\"loc\", [null, [77, 22], [77, 39]]]]], [], 0, 1, [\"loc\", [null, [77, 16], [86, 23]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [89, 59], [89, 78]]]], [\"block\", \"if\", [[\"get\", \"isCalculatorPhase\", [\"loc\", [null, [90, 22], [90, 39]]]]], [], 2, 3, [\"loc\", [null, [90, 16], [94, 23]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 99,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/test/questions.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"wrap\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3, \"class\", \"test-title\");\n        var el4 = dom.createTextNode(\"\\n            Grade \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\": \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4, \"class\", \"test-progress\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"/\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"wrap test-question\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element14 = dom.childAt(fragment, [0]);\n        var element15 = dom.childAt(element14, [1]);\n        var element16 = dom.childAt(element15, [3]);\n        var element17 = dom.childAt(element16, [5]);\n        var element18 = dom.childAt(fragment, [2]);\n        var morphs = new Array(11);\n        morphs[0] = dom.createAttrMorph(element14, 'class');\n        morphs[1] = dom.createMorphAt(element15, 1, 1);\n        morphs[2] = dom.createMorphAt(element16, 1, 1);\n        morphs[3] = dom.createMorphAt(element16, 3, 3);\n        morphs[4] = dom.createMorphAt(element17, 1, 1);\n        morphs[5] = dom.createMorphAt(element17, 3, 3);\n        morphs[6] = dom.createMorphAt(element15, 5, 5);\n        morphs[7] = dom.createMorphAt(element14, 3, 3);\n        morphs[8] = dom.createMorphAt(element18, 1, 1);\n        morphs[9] = dom.createMorphAt(element18, 3, 3);\n        morphs[10] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"concat\", [\"test-header \", [\"subexpr\", \"if\", [[\"get\", \"hasCalculatorPhase\", [\"loc\", [null, [1, 29], [1, 47]]]], \"test-header-with-section\"], [], [\"loc\", [null, [1, 24], [1, 76]]]]]]], [\"block\", \"unless\", [[\"get\", \"isSaving\", [\"loc\", [null, [3, 18], [3, 26]]]]], [], 0, 1, [\"loc\", [null, [3, 8], [9, 19]]]], [\"content\", \"model.test.grade.id\", [\"loc\", [null, [11, 18], [11, 41]]]], [\"content\", \"model.test.title\", [\"loc\", [null, [11, 43], [11, 63]]]], [\"content\", \"currentIndex\", [\"loc\", [null, [13, 16], [13, 32]]]], [\"content\", \"totalQuestions\", [\"loc\", [null, [13, 33], [13, 51]]]], [\"block\", \"if\", [[\"get\", \"isReviewing\", [\"loc\", [null, [16, 14], [16, 25]]]]], [], 2, 3, [\"loc\", [null, [16, 8], [20, 15]]]], [\"block\", \"if\", [[\"get\", \"hasCalculatorPhase\", [\"loc\", [null, [22, 10], [22, 28]]]]], [], 4, null, [\"loc\", [null, [22, 4], [28, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"requiresTools\", [\"loc\", [null, [33, 14], [33, 27]]]], [\"get\", \"showCalc\", [\"loc\", [null, [33, 28], [33, 36]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [33, 37], [33, 48]]]]], [], [\"loc\", [null, [33, 10], [33, 49]]]]], [], 5, null, [\"loc\", [null, [33, 4], [65, 11]]]], [\"content\", \"outlet\", [\"loc\", [null, [67, 4], [67, 14]]]], [\"block\", \"if\", [[\"get\", \"showDialog\", [\"loc\", [null, [71, 6], [71, 16]]]]], [], 6, null, [\"loc\", [null, [71, 0], [99, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6]\n    };\n  }());\n});","define(\"vimme/templates/student/test/questions/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/test/questions/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/student/test/questions/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 9,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-test-question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [3, 17], [3, 22]]]]], [], []], \"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"studentQuestion\", [\"loc\", [null, [4, 24], [4, 39]]]]], [], []], \"isReviewing\", [\"subexpr\", \"@mut\", [[\"get\", \"isReviewing\", [\"loc\", [null, [5, 20], [5, 31]]]]], [], []], \"showAudio\", [\"subexpr\", \"not\", [[\"get\", \"this.school.teacherCanScheduleTests\", [\"loc\", [null, [6, 23], [6, 58]]]]], [], [\"loc\", [null, [6, 18], [6, 59]]]], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student\", [\"loc\", [null, [7, 16], [7, 28]]]]], [], []]], [\"loc\", [null, [2, 4], [8, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 11,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 13,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"style\", \"position: absolute; top: -40px; left: 0; width: 100%; background: #41c9a5; color: white;\");\n            var el2 = dom.createTextNode(\"Correct!\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 17,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 23,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-multi-audio\", [], [\"style\", \"position: absolute; top: -32px; left: 50%; margin-left: -14px;\", \"item\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model\", [\"loc\", [null, [20, 21], [20, 31]]]]], [], []], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student\", [\"loc\", [null, [21, 24], [21, 36]]]]], [], []]], [\"loc\", [null, [18, 12], [22, 14]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 30,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 40,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"vimme-answer\", [], [\"isMutedSelection\", [\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"this.isFirstAttempt\", [\"loc\", [null, [32, 55], [32, 74]]]]], [], [\"loc\", [null, [32, 50], [32, 75]]]], [\"subexpr\", \"not\", [[\"get\", \"this.studentQuestion.isPreviouslyCorrect\", [\"loc\", [null, [32, 81], [32, 121]]]]], [], [\"loc\", [null, [32, 76], [32, 122]]]]], [], [\"loc\", [null, [32, 45], [32, 123]]]], \"showAudio\", [\"subexpr\", \"and\", [[\"get\", \"this.showAudio\", [\"loc\", [null, [33, 43], [33, 57]]]], [\"get\", \"this.model.answersAudio\", [\"loc\", [null, [33, 58], [33, 81]]]]], [], [\"loc\", [null, [33, 38], [33, 82]]]], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.student\", [\"loc\", [null, [34, 36], [34, 48]]]]], [], []], \"answer\", [\"subexpr\", \"@mut\", [[\"get\", \"questionAnswer\", [\"loc\", [null, [35, 35], [35, 49]]]]], [], []], \"studentAnswers\", [\"subexpr\", \"@mut\", [[\"get\", \"studentAnswers\", [\"loc\", [null, [36, 43], [36, 57]]]]], [], []], \"isSavable\", [\"subexpr\", \"@mut\", [[\"get\", \"isSavable\", [\"loc\", [null, [37, 38], [37, 47]]]]], [], []], \"action\", \"saveAnswer\"], [\"loc\", [null, [31, 24], [39, 26]]]]],\n            locals: [\"questionAnswer\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 27,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 42,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h4\");\n            dom.setAttribute(el1, \"class\", \"answer-header\");\n            var el2 = dom.createTextNode(\"Answer choices:\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ol\");\n            dom.setAttribute(el1, \"class\", \"question-answers\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"model.answers\", [\"loc\", [null, [30, 28], [30, 41]]]]], [], 0, null, [\"loc\", [null, [30, 20], [40, 29]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 42,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 46,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"question-text-answer\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2, \"class\", \"btn btn-submit-answer\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"input-inliner\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element1 = dom.childAt(fragment, [1]);\n            var element2 = dom.childAt(element1, [1]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createAttrMorph(element2, 'disabled');\n            morphs[1] = dom.createElementMorph(element2);\n            morphs[2] = dom.createMorphAt(element2, 0, 0);\n            morphs[3] = dom.createMorphAt(dom.childAt(element1, [2]), 0, 0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"disabled\", [\"get\", \"isUnsavable\", [\"loc\", [null, [44, 69], [44, 80]]]]], [\"element\", \"action\", [\"saveTextAnswer\"], [], [\"loc\", [null, [44, 83], [44, 110]]]], [\"content\", \"submitText\", [\"loc\", [null, [44, 111], [44, 125]]]], [\"inline\", \"answer-input\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [44, 182], [44, 195]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"textAnswer\", [\"loc\", [null, [44, 202], [44, 212]]]]], [], []], \"placeholder\", \"Enter answer here...\", \"class\", \"input input-submit-answer\"], [\"loc\", [null, [44, 161], [44, 283]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 48,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 50,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"question-error\");\n              var el2 = dom.createTextNode(\"Oops! Your answer wasn't saved.\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"Please click submit again or refresh the page.\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 50,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 52,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"question-error\");\n              var el2 = dom.createTextNode(\"Oops! Your answer wasn't saved.\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"Please select your answer again or refresh the page.\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 47,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 53,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"model.isTextQuestion\", [\"loc\", [null, [48, 22], [48, 42]]]]], [], 0, 1, [\"loc\", [null, [48, 16], [52, 23]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      var child5 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 55,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 59,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\\n         \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"question-image\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2, \"alt\", \"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createAttrMorph(element0, 'src');\n            return morphs;\n          },\n          statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"model.src\", [\"loc\", [null, [57, 28], [57, 37]]]]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 9,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 62,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\\n     \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element3 = dom.childAt(fragment, [3]);\n          var element4 = dom.childAt(element3, [3]);\n          var morphs = new Array(8);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createAttrMorph(element3, 'style');\n          morphs[2] = dom.createMorphAt(element3, 1, 1);\n          morphs[3] = dom.createAttrMorph(element4, 'class');\n          morphs[4] = dom.createUnsafeMorphAt(element4, 1, 1);\n          morphs[5] = dom.createMorphAt(element4, 3, 3);\n          morphs[6] = dom.createMorphAt(element4, 4, 4);\n          morphs[7] = dom.createMorphAt(element3, 5, 5);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.studentQuestion.isPreviouslyCorrect\", [\"loc\", [null, [11, 10], [11, 50]]]]], [], 0, null, [\"loc\", [null, [11, 4], [13, 11]]]], [\"attribute\", \"style\", [\"concat\", [\"position: relative; \", [\"subexpr\", \"if\", [[\"get\", \"this.studentQuestion.isPreviouslyCorrect\", [\"loc\", [null, [15, 41], [15, 81]]]], \"opacity: 0.7; pointer-events: none;\"], [], [\"loc\", [null, [15, 36], [15, 121]]]]]]], [\"block\", \"if\", [[\"get\", \"this.showAudio\", [\"loc\", [null, [17, 14], [17, 28]]]]], [], 1, null, [\"loc\", [null, [17, 8], [23, 15]]]], [\"attribute\", \"class\", [\"concat\", [\"question-text \", [\"subexpr\", \"if\", [[\"get\", \"model.isVertical\", [\"loc\", [null, [25, 39], [25, 55]]]], \"is-vertical\"], [], [\"loc\", [null, [25, 34], [25, 71]]]]]]], [\"content\", \"model.title\", [\"loc\", [null, [26, 12], [26, 29]]]], [\"block\", \"unless\", [[\"get\", \"model.isTextQuestion\", [\"loc\", [null, [27, 22], [27, 42]]]]], [], 2, 3, [\"loc\", [null, [27, 12], [46, 23]]]], [\"block\", \"if\", [[\"get\", \"showError\", [\"loc\", [null, [47, 18], [47, 27]]]]], [], 4, null, [\"loc\", [null, [47, 12], [53, 19]]]], [\"block\", \"if\", [[\"get\", \"model.hasImage\", [\"loc\", [null, [55, 14], [55, 28]]]]], [], 5, null, [\"loc\", [null, [55, 8], [59, 15]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3, child4, child5]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 62,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/test/questions/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"isReviewing\", [\"loc\", [null, [1, 6], [1, 17]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [62, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/student/testing-calendar\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 8,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 10,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/student/testing-calendar.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"label\", [\"loc\", [null, [9, 24], [9, 33]]]]],\n            locals: [\"label\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 7,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 11,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/student/testing-calendar.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"vimme-calendar-day\", [], [\"day\", [\"subexpr\", \"@mut\", [[\"get\", \"day\", [\"loc\", [null, [8, 46], [8, 49]]]]], [], []], \"today\", [\"subexpr\", \"@mut\", [[\"get\", \"today\", [\"loc\", [null, [8, 56], [8, 61]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDate\", [\"loc\", [null, [8, 71], [8, 83]]]]], [], []], \"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [8, 90], [8, 95]]]]], [], []], \"action\", \"select\"], 0, null, [\"loc\", [null, [8, 20], [10, 43]]]]],\n          locals: [\"day\"],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/testing-calendar.hbs\"\n        },\n        arity: 4,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ol\");\n          dom.setAttribute(el1, \"class\", \"vimme-calendar-month\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-calendar-month-header\", [], [\"month\", [\"subexpr\", \"@mut\", [[\"get\", \"month\", [\"loc\", [null, [4, 48], [4, 53]]]]], [], []], \"calendar\", [\"subexpr\", \"@mut\", [[\"get\", \"calendar\", [\"loc\", [null, [4, 63], [4, 71]]]]], [], []]], [\"loc\", [null, [4, 12], [4, 73]]]], [\"content\", \"vimme-calendar-week-header\", [\"loc\", [null, [5, 12], [5, 42]]]], [\"block\", \"each\", [[\"get\", \"days\", [\"loc\", [null, [7, 24], [7, 28]]]]], [], 0, null, [\"loc\", [null, [7, 16], [11, 25]]]]],\n        locals: [\"month\", \"days\", \"today\", \"calendar\"],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 20,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 27,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/student/testing-calendar.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-testing-calendar-student-test\", [], [\"scheduledTest\", [\"subexpr\", \"@mut\", [[\"get\", \"scheduledTest\", [\"loc\", [null, [22, 34], [22, 47]]]]], [], []], \"selectedDate\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDate\", [\"loc\", [null, [23, 33], [23, 45]]]]], [], []], \"gotoTest\", \"gotoTest\", \"gotoTestReview\", \"gotoTestReview\"], [\"loc\", [null, [21, 16], [26, 18]]]]],\n        locals: [\"scheduledTest\"],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 30,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/student/testing-calendar.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content testing-calendar\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"testing-calendar-footer\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4, \"class\", \"testing-calendar-today\");\n        var el5 = dom.createTextNode(\"Select Today\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"testing-calendar-tests\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [3, 1]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createElementMorph(element2);\n        morphs[2] = dom.createMorphAt(dom.childAt(element0, [3, 1]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"block\", \"vimme-calendar\", [], [\"scheduled\", [\"subexpr\", \"@mut\", [[\"get\", \"model.scheduledTests\", [\"loc\", [null, [3, 36], [3, 56]]]]], [], []]], 0, null, [\"loc\", [null, [3, 8], [13, 27]]]], [\"element\", \"action\", [\"selectToday\"], [], [\"loc\", [null, [15, 46], [15, 70]]]], [\"block\", \"each\", [[\"get\", \"sortedScheduledTests\", [\"loc\", [null, [20, 20], [20, 40]]]]], [], 1, null, [\"loc\", [null, [20, 12], [27, 21]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 110\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Reports\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 5,\n                \"column\": 109\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Assignment Builder\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 6,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"sub-admin.paper-assignment-builder\"], [\"classNames\", \"quiz-builder\"], 0, null, [\"loc\", [null, [5, 16], [5, 121]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"main wrap\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createAttrMorph(element1, 'class');\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n        morphs[2] = dom.createMorphAt(element1, 3, 3);\n        morphs[3] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"attribute\", \"class\", [\"concat\", [\"main-nav \", [\"subexpr\", \"if\", [[\"get\", \"model.user.isDistrictAdmin\", [\"loc\", [null, [2, 29], [2, 55]]]], \"whole\", \"half\"], [], [\"loc\", [null, [2, 24], [2, 72]]]]]]], [\"block\", \"link-to\", [\"sub-admin.reports.week\"], [\"classNames\", \"reports\", \"current-when\", \"sub-admin.reports\"], 0, null, [\"loc\", [null, [3, 12], [3, 122]]]], [\"block\", \"unless\", [[\"get\", \"model.user.isDistrictAdmin\", [\"loc\", [null, [4, 18], [4, 44]]]]], [], 1, null, [\"loc\", [null, [4, 8], [6, 19]]]], [\"content\", \"outlet\", [\"loc\", [null, [9, 4], [9, 14]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/assignment.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/teacher/assignments/assignment-review\", [], [\"type\", \"sub-admin\", \"studentQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.studentQuestions\", [\"loc\", [null, [4, 25], [4, 52]]]]], [], []], \"assignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignment\", [\"loc\", [null, [5, 19], [5, 40]]]]], [], []], \"studentAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.studentAssignment\", [\"loc\", [null, [6, 26], [6, 54]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.question\", [\"loc\", [null, [7, 17], [7, 36]]]]], [], []], \"questions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.questions\", [\"loc\", [null, [8, 18], [8, 38]]]]], [], []], \"number\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.number\", [\"loc\", [null, [9, 15], [9, 32]]]]], [], []]], [\"loc\", [null, [2, 4], [10, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 11,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 19,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/assignment.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/teacher/assignments/assignment\", [], [\"type\", \"sub-admin\", \"assignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignment\", [\"loc\", [null, [14, 19], [14, 40]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.question\", [\"loc\", [null, [15, 17], [15, 36]]]]], [], []], \"questions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.questions\", [\"loc\", [null, [16, 18], [16, 38]]]]], [], []], \"number\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.number\", [\"loc\", [null, [17, 15], [17, 32]]]]], [], []]], [\"loc\", [null, [12, 4], [18, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 19,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.model.studentAssignment\", [\"loc\", [null, [1, 6], [1, 34]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [19, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/paper-assignment-builder\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 7,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 7,\n                \"column\": 158\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/paper-assignment-builder.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"content\", \"filteredQuiz.title\", [\"loc\", [null, [7, 136], [7, 158]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 9,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/paper-assignment-builder.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"quiz-builder-list-item\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"sub-admin.paper-assignment-builder.paper-assignment\", [\"get\", \"filteredQuiz.id\", [\"loc\", [null, [7, 85], [7, 100]]]], [\"subexpr\", \"query-params\", [], [\"addQuestions\", false], [\"loc\", [null, [7, 101], [7, 134]]]]], [], 0, null, [\"loc\", [null, [7, 20], [7, 170]]]]],\n        locals: [\"filteredQuiz\"],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 16,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/paper-assignment-builder.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content quiz-builder\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"quiz-builder-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-left btn-full btn-save icon-add\");\n        var el4 = dom.createTextNode(\"Paper Assignment\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"three-fourths quiz\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [5]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createElementMorph(element2);\n        morphs[3] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTerm\", [\"loc\", [null, [3, 22], [3, 32]]]]], [], []], \"placeholder\", \"Search...\", \"class\", \"quiz-builder-search\"], [\"loc\", [null, [3, 8], [3, 86]]]], [\"block\", \"each\", [[\"get\", \"sortedQuizzes\", [\"loc\", [null, [5, 20], [5, 33]]]]], [], 0, null, [\"loc\", [null, [5, 12], [9, 21]]]], [\"element\", \"action\", [\"newPaperAssignment\"], [], [\"loc\", [null, [11, 11], [11, 42]]]], [\"content\", \"outlet\", [\"loc\", [null, [14, 8], [14, 18]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/paper-assignment-builder/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/paper-assignment-builder/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question-list\", [], [\"quizQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestions\", [\"loc\", [null, [3, 22], [3, 35]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"visibleCategories\", [\"loc\", [null, [4, 19], [4, 36]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [5, 21], [5, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [6, 15], [6, 27]]]]], [], []], \"selectedCategories\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCategories\", [\"loc\", [null, [7, 27], [7, 45]]]]], [], []], \"selectedDifficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDifficulties\", [\"loc\", [null, [8, 29], [8, 49]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedGrades\", [\"loc\", [null, [9, 23], [9, 37]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz.quizQuestions\", [\"loc\", [null, [10, 17], [10, 41]]]]], [], []], \"isSelecting\", true, \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [12, 13], [12, 17]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [13, 13], [13, 17]]]]], [], []], \"hide\", \"hideAdd\"], [\"loc\", [null, [2, 4], [15, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 29,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/paper-assignment-builder/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-editor\", [], [\"userType\", \"sub-admin\", \"quiz\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz\", [\"loc\", [null, [19, 13], [19, 23]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"model.categories\", [\"loc\", [null, [20, 19], [20, 35]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [21, 21], [21, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [22, 15], [22, 27]]]]], [], []], \"addVisible\", [\"subexpr\", \"@mut\", [[\"get\", \"addQuestions\", [\"loc\", [null, [23, 19], [23, 31]]]]], [], []], \"isNew\", true, \"cancel\", \"cancel\", \"save\", \"save\", \"showAdd\", \"showAdd\"], [\"loc\", [null, [17, 4], [28, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 29,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/paper-assignment-builder/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"addQuestions\", [\"loc\", [null, [1, 6], [1, 18]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [29, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/paper-assignment-builder/paper-assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/paper-assignment-builder/paper-assignment.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question-list\", [], [\"quizQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestions\", [\"loc\", [null, [3, 22], [3, 35]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"visibleCategories\", [\"loc\", [null, [4, 19], [4, 36]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [5, 21], [5, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [6, 15], [6, 27]]]]], [], []], \"selectedCategories\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCategories\", [\"loc\", [null, [7, 27], [7, 45]]]]], [], []], \"selectedDifficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDifficulties\", [\"loc\", [null, [8, 29], [8, 49]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedGrades\", [\"loc\", [null, [9, 23], [9, 37]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz.quizQuestions\", [\"loc\", [null, [10, 17], [10, 41]]]]], [], []], \"isSelecting\", true, \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [12, 13], [12, 17]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [13, 13], [13, 17]]]]], [], []], \"hide\", \"hideAdd\"], [\"loc\", [null, [2, 4], [15, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 28,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/paper-assignment-builder/paper-assignment.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-editor\", [], [\"userType\", \"sub-admin\", \"quiz\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz\", [\"loc\", [null, [19, 13], [19, 23]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"model.categories\", [\"loc\", [null, [20, 19], [20, 35]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [21, 21], [21, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [22, 15], [22, 27]]]]], [], []], \"addVisible\", [\"subexpr\", \"@mut\", [[\"get\", \"addQuestions\", [\"loc\", [null, [23, 19], [23, 31]]]]], [], []], \"cancel\", \"delete\", \"save\", \"save\", \"showAdd\", \"showAdd\"], [\"loc\", [null, [17, 4], [27, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 28,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/paper-assignment-builder/paper-assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"addQuestions\", [\"loc\", [null, [1, 6], [1, 18]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [28, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/paper-assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 8,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/paper-assignment.hbs\"\n        },\n        arity: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question\", [], [\"quizQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion\", [\"loc\", [null, [6, 47], [6, 59]]]]], [], []], \"showImage\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion.imagePath\", [\"loc\", [null, [6, 70], [6, 92]]]]], [], []], \"index\", [\"subexpr\", \"@mut\", [[\"get\", \"index\", [\"loc\", [null, [6, 99], [6, 104]]]]], [], []]], [\"loc\", [null, [6, 12], [6, 106]]]], [\"inline\", \"vimme-printable-quiz-break\", [], [\"index\", [\"subexpr\", \"@mut\", [[\"get\", \"index\", [\"loc\", [null, [7, 47], [7, 52]]]]], [], []], \"total\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quizQuestions.length\", [\"loc\", [null, [7, 59], [7, 85]]]]], [], []]], [\"loc\", [null, [7, 12], [7, 87]]]]],\n        locals: [\"quizQuestion\", \"index\"],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/paper-assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"printable-quiz\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h2\");\n        dom.setAttribute(el2, \"class\", \"printable-quiz__title\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"printable-quiz__name\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"printable-quiz__questions\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element0, [5]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"if\", [[\"get\", \"model.quiz\", [\"loc\", [null, [2, 43], [2, 53]]]], [\"get\", \"model.quiz.title\", [\"loc\", [null, [2, 54], [2, 70]]]], \"New Paper Assignment\"], [], [\"loc\", [null, [2, 38], [2, 95]]]], [\"block\", \"each\", [[\"get\", \"model.quizQuestions\", [\"loc\", [null, [5, 16], [5, 35]]]]], [], 0, null, [\"loc\", [null, [5, 8], [8, 17]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/questions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 126\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Prev\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 108\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Next\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 18,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 20,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              var el2 = dom.createTextNode(\"Protractor\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createAttrMorph(element1, 'class');\n              morphs[1] = dom.createElementMorph(element1);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [19, 65], [19, 75]]]], \"active\"], [], [\"loc\", [null, [19, 60], [19, 86]]]]]]], [\"element\", \"action\", [\"toggleProtractor\"], [], [\"loc\", [null, [19, 23], [19, 52]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 15,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 21,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Inches\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Centimeters\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(fragment, [3]);\n            var morphs = new Array(5);\n            morphs[0] = dom.createAttrMorph(element2, 'class');\n            morphs[1] = dom.createElementMorph(element2);\n            morphs[2] = dom.createAttrMorph(element3, 'class');\n            morphs[3] = dom.createElementMorph(element3);\n            morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [16, 58], [16, 65]]]], \"active\"], [], [\"loc\", [null, [16, 53], [16, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerIN\"], [], [\"loc\", [null, [16, 19], [16, 45]]]], [\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [17, 58], [17, 65]]]], \"active\"], [], [\"loc\", [null, [17, 53], [17, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerCM\"], [], [\"loc\", [null, [17, 19], [17, 45]]]], [\"block\", \"if\", [[\"get\", \"showProtractor\", [\"loc\", [null, [18, 22], [18, 36]]]]], [], 0, null, [\"loc\", [null, [18, 16], [20, 23]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 22,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 24,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Calculator\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [23, 55], [23, 59]]]], \"active\"], [], [\"loc\", [null, [23, 50], [23, 70]]]]]]], [\"element\", \"action\", [\"toggleCalc\"], [], [\"loc\", [null, [23, 19], [23, 42]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 27,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 29,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"in\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [28, 47], [28, 60]]]]], [], []]], [\"loc\", [null, [28, 12], [28, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 30,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 32,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"cm\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [31, 47], [31, 60]]]]], [], []]], [\"loc\", [null, [31, 12], [31, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 33,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 35,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"vimme-protractor\", [\"loc\", [null, [34, 12], [34, 32]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child5 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 37,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 39,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"vimme-calculator\", [\"loc\", [null, [38, 16], [38, 36]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 39,\n                    \"column\": 12\n                  },\n                  \"end\": {\n                    \"line\": 41,\n                    \"column\": 12\n                  }\n                },\n                \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"vimme-scientific-calculator\", [\"loc\", [null, [40, 16], [40, 47]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 39,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 41,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"showSciCalc\", [\"loc\", [null, [39, 22], [39, 33]]]]], [], 0, null, [\"loc\", [null, [39, 12], [41, 12]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 36,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 42,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"showCalc\", [\"loc\", [null, [37, 18], [37, 26]]]]], [], 0, 1, [\"loc\", [null, [37, 12], [41, 19]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 44,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"test-tools\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(6);\n          morphs[0] = dom.createMorphAt(element4, 1, 1);\n          morphs[1] = dom.createMorphAt(element4, 2, 2);\n          morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[3] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n          morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[5] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"requiresTools\", [\"loc\", [null, [15, 18], [15, 31]]]]], [], 0, null, [\"loc\", [null, [15, 12], [21, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"showCalc\", [\"loc\", [null, [22, 22], [22, 30]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [22, 31], [22, 42]]]]], [], [\"loc\", [null, [22, 18], [22, 43]]]]], [], 1, null, [\"loc\", [null, [22, 12], [24, 19]]]], [\"block\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [27, 14], [27, 21]]]]], [], 2, null, [\"loc\", [null, [27, 8], [29, 15]]]], [\"block\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [30, 14], [30, 21]]]]], [], 3, null, [\"loc\", [null, [30, 8], [32, 15]]]], [\"block\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [33, 14], [33, 24]]]]], [], 4, null, [\"loc\", [null, [33, 8], [35, 15]]]], [\"block\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [36, 14], [36, 18]]]]], [], 5, null, [\"loc\", [null, [36, 8], [42, 15]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3, child4, child5]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 49,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/questions.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"test-header\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"wrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3, \"class\", \"test-title\");\n        var el4 = dom.createTextNode(\"Grade \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\": \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4, \"class\", \"test-progress\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"/\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-test-exit icon-delete\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"wrap test-question\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element5 = dom.childAt(fragment, [0, 1]);\n        var element6 = dom.childAt(element5, [3]);\n        var element7 = dom.childAt(element6, [5]);\n        var element8 = dom.childAt(element5, [7]);\n        var element9 = dom.childAt(fragment, [2]);\n        var morphs = new Array(9);\n        morphs[0] = dom.createMorphAt(element5, 1, 1);\n        morphs[1] = dom.createMorphAt(element6, 1, 1);\n        morphs[2] = dom.createMorphAt(element6, 3, 3);\n        morphs[3] = dom.createMorphAt(element7, 0, 0);\n        morphs[4] = dom.createMorphAt(element7, 2, 2);\n        morphs[5] = dom.createMorphAt(element5, 5, 5);\n        morphs[6] = dom.createElementMorph(element8);\n        morphs[7] = dom.createMorphAt(element9, 1, 1);\n        morphs[8] = dom.createMorphAt(element9, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"sub-admin.questions.question\", [\"get\", \"previousIndex\", [\"loc\", [null, [3, 50], [3, 63]]]]], [\"class\", \"btn btn-icon-left icon-prev btn-test-header-prev\"], 0, null, [\"loc\", [null, [3, 8], [3, 138]]]], [\"content\", \"test.grade.id\", [\"loc\", [null, [4, 37], [4, 54]]]], [\"content\", \"test.title\", [\"loc\", [null, [4, 56], [4, 70]]]], [\"content\", \"currentIndex\", [\"loc\", [null, [4, 99], [4, 115]]]], [\"content\", \"length\", [\"loc\", [null, [4, 116], [4, 126]]]], [\"block\", \"link-to\", [\"sub-admin.questions.question\", [\"get\", \"nextIndex\", [\"loc\", [null, [5, 50], [5, 59]]]]], [\"class\", \"btn icon-next btn-test-header-next\"], 1, null, [\"loc\", [null, [5, 8], [5, 120]]]], [\"element\", \"action\", [\"exit\", \"sub-admin.reports.week\"], [], [\"loc\", [null, [6, 11], [6, 53]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"requiresTools\", [\"loc\", [null, [12, 14], [12, 27]]]], [\"get\", \"showCalc\", [\"loc\", [null, [12, 28], [12, 36]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [12, 37], [12, 48]]]]], [], [\"loc\", [null, [12, 10], [12, 49]]]]], [], 2, null, [\"loc\", [null, [12, 4], [44, 11]]]], [\"content\", \"outlet\", [\"loc\", [null, [46, 4], [46, 14]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/questions/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/questions/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/questions/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/questions/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-test-question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"content\", [\"loc\", [null, [2, 13], [2, 20]]]]], [], []], \"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"studentQuestion\", [\"loc\", [null, [3, 20], [3, 35]]]]], [], []], \"isReviewing\", [\"subexpr\", \"@mut\", [[\"get\", \"isReviewing\", [\"loc\", [null, [4, 16], [4, 27]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 11,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 45\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Week\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 12,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 53\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Question\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 13,\n              \"column\": 57\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Assignment\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 14,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 14,\n              \"column\": 49\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Growth\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 15,\n              \"column\": 53\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Standard\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 136\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Mathbots\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 17,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 17,\n              \"column\": 77\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Mathbots Competition\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 20,\n            \"column\": 10\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"reports-links\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(9);\n        morphs[0] = dom.createMorphAt(element0, 1, 1);\n        morphs[1] = dom.createMorphAt(element0, 3, 3);\n        morphs[2] = dom.createMorphAt(element0, 5, 5);\n        morphs[3] = dom.createMorphAt(element0, 7, 7);\n        morphs[4] = dom.createMorphAt(element0, 9, 9);\n        morphs[5] = dom.createMorphAt(element0, 11, 11);\n        morphs[6] = dom.createMorphAt(element0, 13, 13);\n        morphs[7] = dom.createMorphAt(element0, 15, 15);\n        morphs[8] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"one-way-select\", [], [\"prompt\", \"Current Year\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"model.schoolYears\", [\"loc\", [null, [4, 16], [4, 33]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"setSchoolYear\"], [], [\"loc\", [null, [5, 15], [5, 39]]]], \"optionLabelPath\", \"nameSchool\", \"optionValuePath\", \"id\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedSchoolYear\", [\"loc\", [null, [8, 14], [8, 32]]]]], [], []]], [\"loc\", [null, [2, 4], [9, 6]]]], [\"block\", \"link-to\", [\"sub-admin.reports.week\"], [], 0, null, [\"loc\", [null, [11, 4], [11, 57]]]], [\"block\", \"link-to\", [\"sub-admin.reports.question\"], [], 1, null, [\"loc\", [null, [12, 4], [12, 65]]]], [\"block\", \"link-to\", [\"sub-admin.reports.assignment\"], [], 2, null, [\"loc\", [null, [13, 4], [13, 69]]]], [\"block\", \"link-to\", [\"sub-admin.reports.growth\"], [], 3, null, [\"loc\", [null, [14, 4], [14, 61]]]], [\"block\", \"link-to\", [\"sub-admin.reports.standard\"], [], 4, null, [\"loc\", [null, [15, 4], [15, 65]]]], [\"block\", \"link-to\", [\"sub-admin.reports.mathbots\"], [\"current-when\", \"sub-admin.reports.mathbots.index sub-admin.reports.mathbots.student\"], 5, null, [\"loc\", [null, [16, 4], [16, 148]]]], [\"block\", \"link-to\", [\"sub-admin.reports.mathbots.competition\"], [], 6, null, [\"loc\", [null, [17, 4], [17, 89]]]], [\"content\", \"outlet\", [\"loc\", [null, [20, 0], [20, 10]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports/assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports/assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/reports/assignment\", [], [\"type\", \"sub-admin\", \"assignmentId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment\", [\"loc\", [null, [3, 17], [3, 32]]]]], [], []], \"assignments\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignments\", [\"loc\", [null, [4, 16], [4, 38]]]]], [], []], \"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [5, 16], [5, 30]]]]], [], []], \"gradeId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [6, 12], [6, 22]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [7, 11], [7, 28]]]]], [], []], \"teacherId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.teacher\", [\"loc\", [null, [8, 14], [8, 26]]]]], [], []], \"teachers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teachers\", [\"loc\", [null, [9, 13], [9, 32]]]]], [], []]], [\"loc\", [null, [1, 0], [10, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports/growth\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 44,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 46,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports/growth.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"growth-students-report\", [], [\"students\", [\"subexpr\", \"@mut\", [[\"get\", \"this.students\", [\"loc\", [null, [45, 42], [45, 55]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [45, 66], [45, 88]]]]], [], []], \"from\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [45, 94], [45, 111]]]]], [], []], \"to\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTo\", [\"loc\", [null, [45, 115], [45, 130]]]]], [], []]], [\"loc\", [null, [45, 8], [45, 132]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 46,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 48,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/reports/growth.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"growth-classrooms-many-report\", [], [\"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [47, 51], [47, 66]]]]], [], []], \"course\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [47, 74], [47, 93]]]]], [], []], \"schools\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.schools\", [\"loc\", [null, [47, 102], [47, 120]]]]], [], []], \"from\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [47, 126], [47, 143]]]]], [], []], \"to\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTo\", [\"loc\", [null, [47, 147], [47, 162]]]]], [], []]], [\"loc\", [null, [47, 8], [47, 164]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 48,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 50,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/templates/sub-admin/reports/growth.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n    \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"growth-courses-many-report\", [], [\"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [49, 45], [49, 63]]]]], [], []], \"schools\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.schools\", [\"loc\", [null, [49, 72], [49, 90]]]]], [], []], \"from\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [49, 96], [49, 113]]]]], [], []], \"to\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTo\", [\"loc\", [null, [49, 117], [49, 132]]]]], [], []]], [\"loc\", [null, [49, 8], [49, 134]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 48,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 50,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/reports/growth.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [48, 19], [48, 36]]]], [\"get\", \"this.selectedTo\", [\"loc\", [null, [48, 37], [48, 52]]]]], [], [\"loc\", [null, [48, 14], [48, 53]]]]], [], 0, null, [\"loc\", [null, [48, 4], [50, 4]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 46,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 50,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports/growth.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [46, 19], [46, 38]]]], [\"get\", \"this.selectedFrom\", [\"loc\", [null, [46, 39], [46, 56]]]], [\"get\", \"this.selectedTo\", [\"loc\", [null, [46, 57], [46, 72]]]]], [], [\"loc\", [null, [46, 14], [46, 73]]]]], [], 0, 1, [\"loc\", [null, [46, 4], [50, 4]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 51,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports/growth.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"eighth\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"eighth\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"fourth\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"half\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 1, 1);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 1, 1);\n        morphs[4] = dom.createMorphAt(dom.childAt(element1, [9]), 1, 1);\n        morphs[5] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [5, 24], [5, 40]]]]], [], []], \"optionLabelPath\", \"content.longName\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [7, 26], [7, 43]]]]], [], []], \"select-item\", \"setFrom\", \"placeholder\", \"Select From\"], [\"loc\", [null, [4, 12], [10, 14]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [14, 24], [14, 40]]]]], [], []], \"optionLabelPath\", \"content.longName\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTo\", [\"loc\", [null, [16, 26], [16, 41]]]]], [], []], \"select-item\", \"setTo\", \"placeholder\", \"Select To\"], [\"loc\", [null, [13, 12], [19, 14]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [23, 24], [23, 42]]]]], [], []], \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [25, 26], [25, 45]]]]], [], []], \"select-item\", \"setCourse\", \"placeholder\", \"Select Course\"], [\"loc\", [null, [22, 12], [28, 14]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classrooms\", [\"loc\", [null, [32, 24], [32, 39]]]]], [], []], \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [34, 26], [34, 48]]]]], [], []], \"select-item\", \"setClassroom\", \"placeholder\", \"Select Classroom\"], [\"loc\", [null, [31, 12], [37, 14]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedCourse.grade.id\", [\"loc\", [null, [40, 30], [40, 58]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [40, 65], [40, 75]]]]], [], []]], [\"loc\", [null, [40, 12], [40, 77]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [44, 15], [44, 34]]]], [\"get\", \"this.selectedClassroom\", [\"loc\", [null, [44, 35], [44, 57]]]], [\"get\", \"this.selectedFrom\", [\"loc\", [null, [44, 58], [44, 75]]]], [\"get\", \"this.selectedTo\", [\"loc\", [null, [44, 76], [44, 91]]]]], [], [\"loc\", [null, [44, 10], [44, 92]]]]], [], 0, 1, [\"loc\", [null, [44, 4], [50, 11]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports/mathbots/competition\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 17,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports/mathbots/competition.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"mathbots-classroom-reporting\", [], [\"attempts\", [\"subexpr\", \"@mut\", [[\"get\", \"model.attempts\", [\"loc\", [null, [2, 13], [2, 27]]]]], [], []], \"averages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.averages\", [\"loc\", [null, [3, 13], [3, 27]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classroom\", [\"loc\", [null, [4, 14], [4, 29]]]]], [], []], \"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classrooms\", [\"loc\", [null, [5, 15], [5, 31]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [6, 11], [6, 23]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grade\", [\"loc\", [null, [7, 10], [7, 21]]]]], [], []], \"students\", [\"subexpr\", \"@mut\", [[\"get\", \"model.students\", [\"loc\", [null, [8, 13], [8, 27]]]]], [], []], \"leaderboards\", [\"subexpr\", \"@mut\", [[\"get\", \"model.leaderboards\", [\"loc\", [null, [9, 17], [9, 35]]]]], [], []], \"levels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.levels\", [\"loc\", [null, [10, 11], [10, 23]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"model.school\", [\"loc\", [null, [11, 11], [11, 23]]]]], [], []], \"schools\", [\"subexpr\", \"@mut\", [[\"get\", \"model.schools\", [\"loc\", [null, [12, 12], [12, 25]]]]], [], []], \"setClassroom\", [\"subexpr\", \"action\", [\"setClassroom\"], [], [\"loc\", [null, [13, 17], [13, 40]]]], \"setGrade\", [\"subexpr\", \"action\", [\"setGrade\"], [], [\"loc\", [null, [14, 13], [14, 32]]]], \"setSchool\", [\"subexpr\", \"action\", [\"setSchool\"], [], [\"loc\", [null, [15, 14], [15, 34]]]], \"signedUp\", true], [\"loc\", [null, [1, 0], [17, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports/mathbots/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 16,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports/mathbots/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"mathbots-classroom-reporting\", [], [\"students\", [\"subexpr\", \"@mut\", [[\"get\", \"model.students\", [\"loc\", [null, [2, 13], [2, 27]]]]], [], []], \"levels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.levels\", [\"loc\", [null, [3, 11], [3, 23]]]]], [], []], \"attempts\", [\"subexpr\", \"@mut\", [[\"get\", \"model.attempts\", [\"loc\", [null, [4, 13], [4, 27]]]]], [], []], \"averages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.averages\", [\"loc\", [null, [5, 13], [5, 27]]]]], [], []], \"routeName\", \"sub-admin.reports.mathbots.student\", \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [7, 11], [7, 23]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grade\", [\"loc\", [null, [8, 10], [8, 21]]]]], [], []], \"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classrooms\", [\"loc\", [null, [9, 15], [9, 31]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classroom\", [\"loc\", [null, [10, 14], [10, 29]]]]], [], []], \"schools\", [\"subexpr\", \"@mut\", [[\"get\", \"model.schools\", [\"loc\", [null, [11, 12], [11, 25]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"model.school\", [\"loc\", [null, [12, 11], [12, 23]]]]], [], []], \"setSchool\", [\"subexpr\", \"action\", [\"setSchool\"], [], [\"loc\", [null, [13, 14], [13, 34]]]], \"setGrade\", [\"subexpr\", \"action\", [\"setGrade\"], [], [\"loc\", [null, [14, 13], [14, 32]]]], \"setClassroom\", [\"subexpr\", \"action\", [\"setClassroom\"], [], [\"loc\", [null, [15, 17], [15, 40]]]]], [\"loc\", [null, [1, 0], [16, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports/mathbots/student\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports/mathbots/student.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"mathbots-student-reporting\", [], [\"addSubLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.addSubLevels\", [\"loc\", [null, [2, 17], [2, 35]]]]], [], []], \"addSubUserLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.addSubUserLevels\", [\"loc\", [null, [3, 21], [3, 43]]]]], [], []], \"multDivLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.multDivLevels\", [\"loc\", [null, [4, 18], [4, 37]]]]], [], []], \"multDivUserLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.multDivUserLevels\", [\"loc\", [null, [5, 22], [5, 45]]]]], [], []]], [\"loc\", [null, [1, 0], [6, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 13,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/sub-admin/reports/question\", [], [\"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [2, 16], [2, 30]]]]], [], []], \"courseId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [3, 13], [3, 24]]]]], [], []], \"schoolId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.school\", [\"loc\", [null, [4, 13], [4, 24]]]]], [], []], \"weekId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.week\", [\"loc\", [null, [5, 11], [5, 20]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [6, 12], [6, 22]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [7, 11], [7, 28]]]]], [], []], \"schools\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.schools\", [\"loc\", [null, [8, 12], [8, 30]]]]], [], []], \"tests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.tests\", [\"loc\", [null, [9, 10], [9, 26]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [10, 10], [10, 26]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"action\", [\"gotoTestReviewC\"], [], [\"loc\", [null, [11, 19], [11, 45]]]]], [\"loc\", [null, [1, 0], [12, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports/standard\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports/standard.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/sub-admin/reports/standard\", [], [\"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [2, 16], [2, 30]]]]], [], []], \"courseId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [3, 13], [3, 24]]]]], [], []], \"schoolId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.school\", [\"loc\", [null, [4, 13], [4, 24]]]]], [], []], \"schools\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.schools\", [\"loc\", [null, [5, 12], [5, 30]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [6, 10], [6, 26]]]]], [], []]], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports/week\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports/week.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/sub-admin/reports/week\", [], [\"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [2, 16], [2, 30]]]]], [], []], \"courseId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [3, 13], [3, 24]]]]], [], []], \"courses\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [4, 12], [4, 30]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [5, 10], [5, 26]]]]], [], []], \"isPring\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [6, 12], [6, 22]]]]], [], []]], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/reports/yearly\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 5,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 7,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1, \"class\", \"grade-crumb\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n            return morphs;\n          },\n          statements: [[\"content\", \"selectedSchoolYear.name\", [\"loc\", [null, [6, 46], [6, 73]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 10,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"print-crumb\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"print-view\");\n          var el2 = dom.createTextNode(\"Report View\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element14 = dom.childAt(fragment, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          morphs[1] = dom.createElementMorph(element14);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"selectedSchoolYear\", [\"loc\", [null, [5, 22], [5, 40]]]]], [], 0, null, [\"loc\", [null, [5, 16], [7, 23]]]], [\"element\", \"action\", [\"printView\"], [], [\"loc\", [null, [9, 34], [9, 56]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 10,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"class\", \"print-view\");\n          var el2 = dom.createTextNode(\"Print View\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element13 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element13);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"printView\"], [], [\"loc\", [null, [11, 34], [11, 56]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 23,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 28,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"cell\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element5 = dom.childAt(fragment, [1]);\n              var element6 = dom.childAt(element5, [3]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n              morphs[1] = dom.createAttrMorph(element6, 'class');\n              morphs[2] = dom.createMorphAt(element6, 0, 0);\n              return morphs;\n            },\n            statements: [[\"content\", \"courseAverage.course.title\", [\"loc\", [null, [25, 46], [25, 76]]]], [\"attribute\", \"class\", [\"concat\", [\"cell \", [\"get\", \"courseAverage.color\", [\"loc\", [null, [26, 47], [26, 66]]]]]]], [\"content\", \"courseAverage.formattedPercent\", [\"loc\", [null, [26, 70], [26, 104]]]]],\n            locals: [\"courseAverage\"],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 34,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 36,\n                  \"column\": 24\n                }\n              },\n              \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\\n                     \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element4 = dom.childAt(fragment, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createAttrMorph(element4, 'class');\n              morphs[1] = dom.createElementMorph(element4);\n              morphs[2] = dom.createMorphAt(element4, 0, 0);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"cell-header \", [\"get\", \"week.shortName\", [\"loc\", [null, [35, 54], [35, 68]]]]]]], [\"element\", \"action\", [\"sortAveragesWeek\", [\"get\", \"week\", [\"loc\", [null, [35, 100], [35, 104]]]]], [], [\"loc\", [null, [35, 72], [35, 106]]]], [\"content\", \"week.shortName\", [\"loc\", [null, [35, 107], [35, 125]]]]],\n            locals: [\"week\"],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 40,\n                    \"column\": 28\n                  },\n                  \"end\": {\n                    \"line\": 42,\n                    \"column\": 28\n                  }\n                },\n                \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\\n                             \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\\n                         \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element3 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createAttrMorph(element3, 'class');\n                morphs[1] = dom.createMorphAt(element3, 0, 0);\n                return morphs;\n              },\n              statements: [[\"attribute\", \"class\", [\"concat\", [\"cell \", [\"subexpr\", \"color\", [[\"get\", \"weekAverage.roundedPercent\", [\"loc\", [null, [41, 57], [41, 83]]]], [\"get\", \"courseAverage.course.grade.id\", [\"loc\", [null, [41, 84], [41, 113]]]]], [], [\"loc\", [null, [41, 49], [41, 115]]]]]]], [\"content\", \"weekAverage.formattedPercent\", [\"loc\", [null, [41, 117], [41, 149]]]]],\n              locals: [\"weekAverage\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 38,\n                  \"column\": 20\n                },\n                \"end\": {\n                  \"line\": 44,\n                  \"column\": 20\n                }\n              },\n              \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"row\");\n              var el2 = dom.createComment(\"\\n                         \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\\n                     \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"courseAverage.schoolYearWeeklyReports\", [\"loc\", [null, [40, 36], [40, 73]]]]], [], 0, null, [\"loc\", [null, [40, 28], [42, 37]]]]],\n            locals: [\"courseAverage\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 16,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 47,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-general column\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-general-inner\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"cell-header grade-column\");\n            var el5 = dom.createTextNode(\"Course\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n                     \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"cell-header average-column\");\n            var el5 = dom.createTextNode(\"Average\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\\n         \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"reports-detailed column\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"reports-detailed-inner\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createComment(\"\\n                     \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\\n                 \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element7 = dom.childAt(fragment, [1, 1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element8, [1]);\n            var element10 = dom.childAt(element8, [3]);\n            var element11 = dom.childAt(fragment, [3, 1]);\n            var element12 = dom.childAt(element11, [1]);\n            var morphs = new Array(7);\n            morphs[0] = dom.createAttrMorph(element8, 'class');\n            morphs[1] = dom.createElementMorph(element9);\n            morphs[2] = dom.createElementMorph(element10);\n            morphs[3] = dom.createMorphAt(element7, 3, 3);\n            morphs[4] = dom.createAttrMorph(element12, 'class');\n            morphs[5] = dom.createMorphAt(element12, 1, 1);\n            morphs[6] = dom.createMorphAt(element11, 3, 3);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"row-header \", [\"get\", \"currentSortColumn\", [\"loc\", [null, [19, 45], [19, 62]]]]]]], [\"element\", \"action\", [\"sortAveragesOther\", \"grade-column\"], [], [\"loc\", [null, [20, 62], [20, 107]]]], [\"element\", \"action\", [\"sortAveragesOther\", \"average-column\"], [], [\"loc\", [null, [21, 64], [21, 111]]]], [\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [23, 28], [23, 36]]]]], [], 0, null, [\"loc\", [null, [23, 20], [28, 29]]]], [\"attribute\", \"class\", [\"concat\", [\"row-header \", [\"get\", \"currentSortColumn\", [\"loc\", [null, [33, 45], [33, 62]]]]]]], [\"block\", \"each\", [[\"get\", \"model.weeks\", [\"loc\", [null, [34, 32], [34, 43]]]]], [], 1, null, [\"loc\", [null, [34, 24], [36, 33]]]], [\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [38, 28], [38, 36]]]]], [], 2, null, [\"loc\", [null, [38, 20], [44, 29]]]]],\n          locals: [],\n          templates: [child0, child1, child2]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 55,\n                    \"column\": 24\n                  },\n                  \"end\": {\n                    \"line\": 57,\n                    \"column\": 24\n                  }\n                },\n                \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1, \"class\", \"print-item\");\n                var el2 = dom.createTextNode(\"W\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\": \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element0 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createMorphAt(element0, 1, 1);\n                morphs[1] = dom.createMorphAt(element0, 3, 3);\n                return morphs;\n              },\n              statements: [[\"content\", \"weekAverage.week.number\", [\"loc\", [null, [56, 54], [56, 81]]]], [\"content\", \"weekAverage.formattedPercent\", [\"loc\", [null, [56, 83], [56, 115]]]]],\n              locals: [\"weekAverage\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 48,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 60,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"print-row column\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"print-general\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3, \"class\", \"print-item print-name\");\n              var el4 = dom.createTextNode(\"Course: \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3, \"class\", \"print-item print-avg\");\n              var el4 = dom.createTextNode(\"Average: \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"print-details\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var element2 = dom.childAt(element1, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 1, 1);\n              morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n              morphs[2] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"content\", \"courseAverage.course.title\", [\"loc\", [null, [51, 68], [51, 98]]]], [\"content\", \"courseAverage.formattedPercent\", [\"loc\", [null, [52, 68], [52, 102]]]], [\"block\", \"each\", [[\"get\", \"courseAverage.schoolYearWeeklyReports\", [\"loc\", [null, [55, 32], [55, 69]]]]], [], 0, null, [\"loc\", [null, [55, 24], [57, 33]]]]],\n            locals: [\"courseAverage\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 47,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 61,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"averages\", [\"loc\", [null, [48, 20], [48, 28]]]]], [], 0, null, [\"loc\", [null, [48, 12], [60, 21]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 62,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"unless\", [[\"get\", \"print\", [\"loc\", [null, [16, 18], [16, 23]]]]], [], 0, 1, [\"loc\", [null, [16, 8], [61, 19]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 64,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/reports/yearly.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-yearly\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"whole filter-bar\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element15 = dom.childAt(fragment, [0]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(element15, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(element15, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"print\", [\"loc\", [null, [3, 14], [3, 19]]]]], [], 0, 1, [\"loc\", [null, [3, 8], [12, 15]]]], [\"block\", \"if\", [[\"get\", \"averages\", [\"loc\", [null, [15, 10], [15, 18]]]]], [], 2, null, [\"loc\", [null, [15, 4], [62, 11]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/resources\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 15,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/resources.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-resources-list\", [], [\"resources\", [\"subexpr\", \"@mut\", [[\"get\", \"resources\", [\"loc\", [null, [2, 14], [2, 23]]]]], [], []], \"curriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"model.curriculums\", [\"loc\", [null, [3, 16], [3, 33]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [4, 11], [4, 23]]]]], [], []], \"selectedCurriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"curriculums\", [\"loc\", [null, [5, 24], [5, 35]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [6, 10], [6, 21]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [7, 19], [7, 25]]]]], [], []], \"viewOnly\", true, \"selectedWeeks\", [\"subexpr\", \"@mut\", [[\"get\", \"weeks\", [\"loc\", [null, [9, 18], [9, 23]]]]], [], []], \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [10, 9], [10, 13]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [11, 9], [11, 13]]]]], [], []], \"editable\", false, \"selectedUserTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"userTypes\", [\"loc\", [null, [13, 22], [13, 31]]]]], [], []]], [\"loc\", [null, [1, 0], [14, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/sub-admin/test\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 4,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/sub-admin/test.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"content\", \"outlet\", [\"loc\", [null, [2, 4], [2, 14]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 88\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Testing\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 79\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Management\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 106\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Reports\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 6,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 6,\n              \"column\": 122\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Assignments\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 7,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 109\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Resources\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 11,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"main wrap\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2, \"class\", \"main-nav fifth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 0, 0);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 0, 0);\n        morphs[4] = dom.createMorphAt(dom.childAt(element1, [9]), 0, 0);\n        morphs[5] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"teacher.testing-calendar\"], [\"classNames\", \"testing-calendar\"], 0, null, [\"loc\", [null, [3, 12], [3, 100]]]], [\"block\", \"link-to\", [\"teacher.management\"], [\"classNames\", \"management\"], 1, null, [\"loc\", [null, [4, 12], [4, 91]]]], [\"block\", \"link-to\", [\"teacher.reports.week\"], [\"classNames\", \"reports\", \"current-when\", \"teacher.reports\"], 2, null, [\"loc\", [null, [5, 12], [5, 118]]]], [\"block\", \"link-to\", [\"teacher.builder.assignments\"], [\"classNames\", \"quiz-builder\", \"current-when\", \"teacher.builder\"], 3, null, [\"loc\", [null, [6, 12], [6, 134]]]], [\"block\", \"link-to\", [\"teacher.resources\"], [\"classNames\", \"resources\", \"current-when\", \"teacher.resources\"], 4, null, [\"loc\", [null, [7, 12], [7, 121]]]], [\"content\", \"outlet\", [\"loc\", [null, [10, 4], [10, 14]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }());\n});","define(\"vimme/templates/teacher/assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 10,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/assignment.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/teacher/assignments/assignment-review\", [], [\"studentQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.studentQuestions\", [\"loc\", [null, [3, 25], [3, 52]]]]], [], []], \"assignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignment\", [\"loc\", [null, [4, 19], [4, 40]]]]], [], []], \"studentAssignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.studentAssignment\", [\"loc\", [null, [5, 26], [5, 54]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.question\", [\"loc\", [null, [6, 17], [6, 36]]]]], [], []], \"questions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.questions\", [\"loc\", [null, [7, 18], [7, 38]]]]], [], []], \"number\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.number\", [\"loc\", [null, [8, 15], [8, 32]]]]], [], []]], [\"loc\", [null, [2, 4], [9, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 10,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 17,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/assignment.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/teacher/assignments/assignment\", [], [\"assignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignment\", [\"loc\", [null, [12, 19], [12, 40]]]]], [], []], \"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.question\", [\"loc\", [null, [13, 17], [13, 36]]]]], [], []], \"questions\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.questions\", [\"loc\", [null, [14, 18], [14, 38]]]]], [], []], \"number\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.number\", [\"loc\", [null, [15, 15], [15, 32]]]]], [], []]], [\"loc\", [null, [11, 4], [16, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 17,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.model.studentAssignment\", [\"loc\", [null, [1, 6], [1, 34]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [17, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/teacher/builder\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 2,\n              \"column\": 88\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/builder.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"My Assignments\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 91\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/builder.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Public Assignments\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 69\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/builder.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Paper Assignments\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 8,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/builder.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"quiz-builder-links\");\n        dom.setAttribute(el1, \"style\", \"margin-bottom: 30px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element0, 1, 1);\n        morphs[1] = dom.createMorphAt(element0, 3, 3);\n        morphs[2] = dom.createMorphAt(element0, 5, 5);\n        morphs[3] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"teacher.builder.assignments\", [\"subexpr\", \"query-params\", [], [\"public\", false], [\"loc\", [null, [2, 45], [2, 72]]]]], [], 0, null, [\"loc\", [null, [2, 4], [2, 100]]]], [\"block\", \"link-to\", [\"teacher.builder.assignments\", [\"subexpr\", \"query-params\", [], [\"public\", true], [\"loc\", [null, [3, 45], [3, 71]]]]], [], 1, null, [\"loc\", [null, [3, 4], [3, 103]]]], [\"block\", \"link-to\", [\"teacher.builder.paper-assignments\"], [], 2, null, [\"loc\", [null, [4, 4], [4, 81]]]], [\"content\", \"outlet\", [\"loc\", [null, [7, 0], [7, 10]]]]],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }());\n});","define(\"vimme/templates/teacher/builder/assignments\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/builder/assignments.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/assignment-builder\", [], [\"assignments\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignments\", [\"loc\", [null, [2, 16], [2, 38]]]]], [], []], \"publicAssignments\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.publicAssignments\", [\"loc\", [null, [3, 22], [3, 50]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [4, 11], [4, 28]]]]], [], []], \"teacher\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teacher\", [\"loc\", [null, [5, 12], [5, 30]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [6, 10], [6, 26]]]]], [], []]], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/builder/assignments/assignment/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/builder/assignments/assignment/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/assignment-builder/assignment\", [], [\"assignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignment\", [\"loc\", [null, [2, 15], [2, 36]]]]], [], []], \"teacher\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teacher\", [\"loc\", [null, [3, 12], [3, 30]]]]], [], []], \"teachers\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teachers\", [\"loc\", [null, [4, 13], [4, 32]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [5, 11], [5, 28]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [6, 10], [6, 26]]]]], [], []]], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/builder/assignments/assignment/new\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 78\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/builder/assignments/assignment/new.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/assignment-builder/question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.question\", [\"loc\", [null, [1, 57], [1, 76]]]]], [], []]], [\"loc\", [null, [1, 0], [1, 78]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/builder/assignments/assignment/question-bank\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 5,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/builder/assignments/assignment/question-bank.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/assignment-builder/question-bank\", [], [\"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.categories\", [\"loc\", [null, [2, 15], [2, 36]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.difficulties\", [\"loc\", [null, [3, 17], [3, 40]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [4, 11], [4, 28]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/builder/assignments/assignment/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 78\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/builder/assignments/assignment/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/assignment-builder/question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.question\", [\"loc\", [null, [1, 57], [1, 76]]]]], [], []]], [\"loc\", [null, [1, 0], [1, 78]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/builder/assignments/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/builder/assignments/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/assignment-builder/assignment\", [], [\"assignment\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignment\", [\"loc\", [null, [2, 15], [2, 36]]]]], [], []], \"teacher\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.teacher\", [\"loc\", [null, [3, 12], [3, 30]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [4, 11], [4, 28]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [5, 10], [5, 26]]]]], [], []]], [\"loc\", [null, [1, 0], [6, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/builder/paper-assignments\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 7,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 7,\n                \"column\": 157\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/builder/paper-assignments.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"content\", \"filteredQuiz.title\", [\"loc\", [null, [7, 135], [7, 157]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 9,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/builder/paper-assignments.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1, \"class\", \"quiz-builder-list-item\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"teacher.builder.paper-assignments.paper-assignment\", [\"get\", \"filteredQuiz.id\", [\"loc\", [null, [7, 84], [7, 99]]]], [\"subexpr\", \"query-params\", [], [\"addQuestions\", false], [\"loc\", [null, [7, 100], [7, 133]]]]], [], 0, null, [\"loc\", [null, [7, 20], [7, 169]]]]],\n        locals: [\"filteredQuiz\"],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 16,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/builder/paper-assignments.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content quiz-builder\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"fourth\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3, \"class\", \"quiz-builder-list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-left btn-full btn-save icon-add\");\n        var el4 = dom.createTextNode(\"Paper Assignment\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"three-fourths quiz\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [5]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(element1, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createElementMorph(element2);\n        morphs[3] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTerm\", [\"loc\", [null, [3, 22], [3, 32]]]]], [], []], \"placeholder\", \"Search...\", \"class\", \"quiz-builder-search\"], [\"loc\", [null, [3, 8], [3, 86]]]], [\"block\", \"each\", [[\"get\", \"filteredQuizzes\", [\"loc\", [null, [5, 20], [5, 35]]]]], [], 0, null, [\"loc\", [null, [5, 12], [9, 21]]]], [\"element\", \"action\", [\"newPaperAssignment\"], [], [\"loc\", [null, [11, 11], [11, 42]]]], [\"content\", \"outlet\", [\"loc\", [null, [14, 8], [14, 18]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/teacher/builder/paper-assignments/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/builder/paper-assignments/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question-list\", [], [\"quizQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestions\", [\"loc\", [null, [3, 22], [3, 35]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"visibleCategories\", [\"loc\", [null, [4, 19], [4, 36]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [5, 21], [5, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [6, 15], [6, 27]]]]], [], []], \"selectedCategories\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCategories\", [\"loc\", [null, [7, 27], [7, 45]]]]], [], []], \"selectedDifficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDifficulties\", [\"loc\", [null, [8, 29], [8, 49]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedGrades\", [\"loc\", [null, [9, 23], [9, 37]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz.quizQuestions\", [\"loc\", [null, [10, 17], [10, 41]]]]], [], []], \"isSelecting\", true, \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [12, 13], [12, 17]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [13, 13], [13, 17]]]]], [], []], \"hide\", \"hideAdd\"], [\"loc\", [null, [2, 4], [15, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 28,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/builder/paper-assignments/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-editor\", [], [\"quiz\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz\", [\"loc\", [null, [18, 13], [18, 23]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"model.categories\", [\"loc\", [null, [19, 19], [19, 35]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [20, 21], [20, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [21, 15], [21, 27]]]]], [], []], \"addVisible\", [\"subexpr\", \"@mut\", [[\"get\", \"addQuestions\", [\"loc\", [null, [22, 19], [22, 31]]]]], [], []], \"isNew\", true, \"cancel\", \"cancel\", \"save\", \"save\", \"showAdd\", \"showAdd\"], [\"loc\", [null, [17, 4], [27, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 28,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/builder/paper-assignments/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"addQuestions\", [\"loc\", [null, [1, 6], [1, 18]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [28, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/teacher/builder/paper-assignments/paper-assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 16,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/builder/paper-assignments/paper-assignment.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question-list\", [], [\"quizQuestions\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestions\", [\"loc\", [null, [3, 22], [3, 35]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"visibleCategories\", [\"loc\", [null, [4, 19], [4, 36]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [5, 21], [5, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [6, 15], [6, 27]]]]], [], []], \"selectedCategories\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedCategories\", [\"loc\", [null, [7, 27], [7, 45]]]]], [], []], \"selectedDifficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDifficulties\", [\"loc\", [null, [8, 29], [8, 49]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedGrades\", [\"loc\", [null, [9, 23], [9, 37]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz.quizQuestions\", [\"loc\", [null, [10, 17], [10, 41]]]]], [], []], \"isSelecting\", true, \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [12, 13], [12, 17]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [13, 13], [13, 17]]]]], [], []], \"hide\", \"hideAdd\"], [\"loc\", [null, [2, 4], [15, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 16,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 27,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/builder/paper-assignments/paper-assignment.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-editor\", [], [\"quiz\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quiz\", [\"loc\", [null, [18, 13], [18, 23]]]]], [], []], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"model.categories\", [\"loc\", [null, [19, 19], [19, 35]]]]], [], []], \"difficulties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.difficulties\", [\"loc\", [null, [20, 21], [20, 39]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [21, 15], [21, 27]]]]], [], []], \"addVisible\", [\"subexpr\", \"@mut\", [[\"get\", \"addQuestions\", [\"loc\", [null, [22, 19], [22, 31]]]]], [], []], \"cancel\", \"delete\", \"save\", \"save\", \"showAdd\", \"showAdd\"], [\"loc\", [null, [17, 4], [26, 6]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 27,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/builder/paper-assignments/paper-assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"addQuestions\", [\"loc\", [null, [1, 6], [1, 18]]]]], [], 0, 1, [\"loc\", [null, [1, 0], [27, 7]]]]],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }());\n});","define(\"vimme/templates/teacher/guardian-instructions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/guardian-instructions.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"app-pages/guardian-instructions\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [2, 44], [2, 49]]]]], [], []], \"lang\", [\"subexpr\", \"@mut\", [[\"get\", \"this.lang\", [\"loc\", [null, [2, 55], [2, 64]]]]], [], []]], [\"loc\", [null, [2, 4], [2, 66]]]]],\n        locals: [\"model\"],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 9\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/guardian-instructions.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"each\", [[\"get\", \"this.model\", [\"loc\", [null, [1, 8], [1, 18]]]]], [], 0, null, [\"loc\", [null, [1, 0], [3, 9]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/teacher/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/management\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 2,\n              \"column\": 92\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"My Students\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 114\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Unassigned Students\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 6,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1, \"href\", \"/teachers/management/classrooms\");\n          var el2 = dom.createTextNode(\"Classrooms\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 11,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 11,\n                \"column\": 74\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"EN\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 13,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 13,\n                \"column\": 99\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"ES\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 16,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 16,\n                \"column\": 82\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Management\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 18,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 18,\n                \"column\": 80\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Table\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 20,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 20,\n                \"column\": 78\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Card\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 8,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 23,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"management-print\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"All Guardian Instructions:\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            |\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"View:\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            |\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            |\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element6 = dom.childAt(fragment, [1]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(element7, 1, 1);\n          morphs[1] = dom.createMorphAt(element7, 3, 3);\n          morphs[2] = dom.createMorphAt(element8, 1, 1);\n          morphs[3] = dom.createMorphAt(element8, 3, 3);\n          morphs[4] = dom.createMorphAt(element8, 5, 5);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"teacher.guardian-instructions\"], [\"target\", \"_blank\"], 0, null, [\"loc\", [null, [11, 12], [11, 86]]]], [\"block\", \"link-to\", [\"teacher.guardian-instructions\", [\"subexpr\", \"query-params\", [], [\"lang\", \"es\"], [\"loc\", [null, [13, 55], [13, 79]]]]], [\"target\", \"_blank\"], 1, null, [\"loc\", [null, [13, 12], [13, 111]]]], [\"block\", \"link-to\", [\"teacher.management\", [\"subexpr\", \"query-params\", [], [\"layout\", null], [\"loc\", [null, [16, 44], [16, 70]]]]], [], 2, null, [\"loc\", [null, [16, 12], [16, 94]]]], [\"block\", \"link-to\", [\"teacher.management\", [\"subexpr\", \"query-params\", [], [\"layout\", \"table\"], [\"loc\", [null, [18, 44], [18, 73]]]]], [], 3, null, [\"loc\", [null, [18, 12], [18, 92]]]], [\"block\", \"link-to\", [\"teacher.management\", [\"subexpr\", \"query-params\", [], [\"layout\", \"card\"], [\"loc\", [null, [20, 44], [20, 72]]]]], [], 4, null, [\"loc\", [null, [20, 12], [20, 90]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3, child4]\n      };\n    }();\n    var child4 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 26,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 32,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"vn-print-card\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            var el3 = dom.createElement(\"strong\");\n            var el4 = dom.createTextNode(\"Username:\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            var el3 = dom.createElement(\"strong\");\n            var el4 = dom.createTextNode(\"Password:\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" ____________\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element5 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n            morphs[1] = dom.createMorphAt(dom.childAt(element5, [3]), 2, 2);\n            return morphs;\n          },\n          statements: [[\"content\", \"student.lastThenFirst\", [\"loc\", [null, [28, 20], [28, 45]]]], [\"content\", \"student.username\", [\"loc\", [null, [29, 46], [29, 66]]]]],\n          locals: [\"student\"],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 24,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 34,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"vn-print-cards\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"each\", [[\"get\", \"this.sortedStudents\", [\"loc\", [null, [26, 16], [26, 35]]]]], [], 0, null, [\"loc\", [null, [26, 8], [32, 17]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child5 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 46,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 53,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n            },\n            arity: 2,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element4 = dom.childAt(fragment, [1]);\n              var morphs = new Array(3);\n              morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n              morphs[1] = dom.createMorphAt(dom.childAt(element4, [3]), 0, 0);\n              morphs[2] = dom.createMorphAt(dom.childAt(element4, [5]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"inline\", \"inc\", [[\"get\", \"index\", [\"loc\", [null, [48, 34], [48, 39]]]]], [], [\"loc\", [null, [48, 28], [48, 41]]]], [\"content\", \"student.lastThenFirst\", [\"loc\", [null, [49, 28], [49, 53]]]], [\"content\", \"student.username\", [\"loc\", [null, [50, 28], [50, 48]]]]],\n            locals: [\"student\", \"index\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 34,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 57,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"style\", \"padding: 50px 0;\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createTextNode(\"student\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createTextNode(\"username\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createTextNode(\"password\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1, 3]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"sortedStudents\", [\"loc\", [null, [46, 24], [46, 38]]]]], [], 0, null, [\"loc\", [null, [46, 16], [53, 25]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 61,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 72,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"one-way-select\", [], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.selectedCourse\", [\"loc\", [null, [63, 30], [63, 49]]]], \"management-list-select\", \"management-list-select unselected\"], [], [\"loc\", [null, [63, 26], [63, 111]]]], \"optionLabelPath\", \"title\", \"optionTargetPath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.courses\", [\"loc\", [null, [66, 28], [66, 46]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.course\", [\"loc\", [null, [67, 26], [67, 37]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectCourse\"], [], [\"loc\", [null, [68, 27], [68, 50]]]], \"promptIsSelectable\", true, \"prompt\", \"Select Course...\"], [\"loc\", [null, [62, 16], [71, 18]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 72,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 83,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"one-way-select\", [], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [74, 30], [74, 52]]]], \"management-list-select\", \"management-list-select unselected\"], [], [\"loc\", [null, [74, 26], [74, 114]]]], \"optionLabelPath\", \"title\", \"optionTargetPath\", \"id\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [77, 28], [77, 49]]]]], [], []], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [78, 26], [78, 40]]]]], [], []], \"update\", [\"subexpr\", \"action\", [\"selectClassroom\"], [], [\"loc\", [null, [79, 27], [79, 53]]]], \"promptIsSelectable\", true, \"prompt\", \"Select Classroom...\"], [\"loc\", [null, [73, 16], [82, 18]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child2 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 88,\n                      \"column\": 59\n                    },\n                    \"end\": {\n                      \"line\": 90,\n                      \"column\": 28\n                    }\n                  },\n                  \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"\\n                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1, \"class\", \"management-list-badge\");\n                  dom.setAttribute(el1, \"title\", \"District claim candidate\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes() {\n                  return [];\n                },\n                statements: [],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 86,\n                    \"column\": 53\n                  },\n                  \"end\": {\n                    \"line\": 90,\n                    \"column\": 35\n                  }\n                },\n                \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(2);\n                morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                dom.insertBoundary(fragment, 0);\n                dom.insertBoundary(fragment, null);\n                return morphs;\n              },\n              statements: [[\"content\", \"filteredStudent.lastThenFirst\", [\"loc\", [null, [88, 26], [88, 59]]]], [\"block\", \"if\", [[\"get\", \"filteredStudent.isDistrictClaimCandidate\", [\"loc\", [null, [88, 65], [88, 105]]]]], [], 0, null, [\"loc\", [null, [88, 59], [90, 35]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 85,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 91,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1, \"class\", \"management-list-item\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"block\", \"link-to\", [\"teacher.management.student\", [\"get\", \"filteredStudent.id\", [\"loc\", [null, [87, 57], [87, 75]]]]], [], 0, null, [\"loc\", [null, [86, 53], [90, 47]]]]],\n            locals: [\"filteredStudent\"],\n            templates: [child0]\n          };\n        }();\n        var child3 = function () {\n          var child0 = function () {\n            var child0 = function () {\n              return {\n                meta: {\n                  \"revision\": \"Ember@1.13.13\",\n                  \"loc\": {\n                    \"source\": null,\n                    \"start\": {\n                      \"line\": 97,\n                      \"column\": 24\n                    },\n                    \"end\": {\n                      \"line\": 99,\n                      \"column\": 24\n                    }\n                  },\n                  \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n                },\n                arity: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                buildFragment: function buildFragment(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1, \"class\", \"vn-list-total-action\");\n                  dom.setAttribute(el1, \"href\", \"/teachers/profile\");\n                  var el2 = dom.createTextNode(\"Add\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                buildRenderNodes: function buildRenderNodes() {\n                  return [];\n                },\n                statements: [],\n                locals: [],\n                templates: []\n              };\n            }();\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 95,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 100,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                var el2 = dom.createTextNode(\"Students Over Limit: \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(2);\n                morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n                morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n                dom.insertBoundary(fragment, null);\n                return morphs;\n              },\n              statements: [[\"content\", \"this.model.school.overSeatLimitCount\", [\"loc\", [null, [96, 51], [96, 91]]]], [\"block\", \"if\", [[\"get\", \"this.model.school.isCustomerSubscription\", [\"loc\", [null, [97, 30], [97, 70]]]]], [], 0, null, [\"loc\", [null, [97, 24], [99, 31]]]]],\n              locals: [],\n              templates: [child0]\n            };\n          }();\n          var child1 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 100,\n                    \"column\": 20\n                  },\n                  \"end\": {\n                    \"line\": 102,\n                    \"column\": 20\n                  }\n                },\n                \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        Available Students: \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"this.model.school.availableSeats\", [\"loc\", [null, [101, 44], [101, 80]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 93,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 104,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createAttrMorph(element1, 'class');\n              morphs[1] = dom.createMorphAt(element1, 1, 1);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [\"vn-list-total \", [\"subexpr\", \"unless\", [[\"get\", \"this.model.school.hasOpenSeats\", [\"loc\", [null, [94, 51], [94, 81]]]], \"red\"], [], [\"loc\", [null, [94, 42], [94, 89]]]]]]], [\"block\", \"if\", [[\"get\", \"this.model.school.isOverSeatLimit\", [\"loc\", [null, [95, 26], [95, 59]]]]], [], 0, 1, [\"loc\", [null, [95, 20], [102, 27]]]]],\n            locals: [],\n            templates: [child0, child1]\n          };\n        }();\n        var child4 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 105,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 107,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1, \"class\", \"btn disabled btn-icon-left btn-full btn-student icon-add\");\n              var el2 = dom.createTextNode(\"Student\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() {\n              return [];\n            },\n            statements: [],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child5 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 107,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 109,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1, \"class\", \"btn btn-icon-left btn-full btn-student icon-add\");\n              var el2 = dom.createTextNode(\"Student\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element0 = dom.childAt(fragment, [1]);\n              var morphs = new Array(1);\n              morphs[0] = dom.createElementMorph(element0);\n              return morphs;\n            },\n            statements: [[\"element\", \"action\", [\"newStudent\"], [], [\"loc\", [null, [108, 19], [108, 42]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 57,\n                \"column\": 0\n              },\n              \"end\": {\n                \"line\": 115,\n                \"column\": 0\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"content management\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"fourth\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"ul\");\n            dom.setAttribute(el3, \"class\", \"management-list\");\n            dom.setAttribute(el3, \"style\", \"margin-top: 0;\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\\n    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"three-fourths student\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(element2, [1]);\n            var morphs = new Array(6);\n            morphs[0] = dom.createMorphAt(element3, 1, 1);\n            morphs[1] = dom.createMorphAt(element3, 3, 3);\n            morphs[2] = dom.createMorphAt(dom.childAt(element3, [5]), 1, 1);\n            morphs[3] = dom.createMorphAt(element3, 7, 7);\n            morphs[4] = dom.createMorphAt(element3, 8, 8);\n            morphs[5] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n            return morphs;\n          },\n          statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTerm\", [\"loc\", [null, [60, 26], [60, 36]]]]], [], []], \"placeholder\", \"Search...\", \"class\", \"management-search\"], [\"loc\", [null, [60, 12], [60, 88]]]], [\"block\", \"if\", [[\"get\", \"this.unassigned\", [\"loc\", [null, [61, 18], [61, 33]]]]], [], 0, 1, [\"loc\", [null, [61, 12], [83, 19]]]], [\"block\", \"each\", [[\"get\", \"filteredStudents\", [\"loc\", [null, [85, 24], [85, 40]]]]], [], 2, null, [\"loc\", [null, [85, 16], [91, 25]]]], [\"block\", \"if\", [[\"get\", \"this.model.school.hasSeatLimit\", [\"loc\", [null, [93, 18], [93, 48]]]]], [], 3, null, [\"loc\", [null, [93, 12], [104, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.model.school.hasSeatLimit\", [\"loc\", [null, [105, 23], [105, 53]]]], [\"subexpr\", \"not\", [[\"get\", \"this.model.school.hasOpenSeats\", [\"loc\", [null, [105, 59], [105, 89]]]]], [], [\"loc\", [null, [105, 54], [105, 90]]]]], [], [\"loc\", [null, [105, 18], [105, 91]]]]], [], 4, 5, [\"loc\", [null, [105, 12], [109, 19]]]], [\"content\", \"outlet\", [\"loc\", [null, [112, 12], [112, 22]]]]],\n          locals: [],\n          templates: [child0, child1, child2, child3, child4, child5]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 34,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 115,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"eq\", [[\"get\", \"this.layout\", [\"loc\", [null, [34, 19], [34, 30]]]], \"table\"], [], [\"loc\", [null, [34, 15], [34, 39]]]], [\"subexpr\", \"not\", [[\"get\", \"this.unassigned\", [\"loc\", [null, [34, 45], [34, 60]]]]], [], [\"loc\", [null, [34, 40], [34, 61]]]]], [], [\"loc\", [null, [34, 10], [34, 62]]]]], [], 0, 1, [\"loc\", [null, [34, 0], [115, 0]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 116,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/management.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"management-links\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element9 = dom.childAt(fragment, [0]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(element9, 1, 1);\n        morphs[1] = dom.createMorphAt(element9, 3, 3);\n        morphs[2] = dom.createMorphAt(element9, 5, 5);\n        morphs[3] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[4] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"teacher.management\", [\"subexpr\", \"query-params\", [], [\"unassigned\", false, \"course\", null], [\"loc\", [null, [2, 36], [2, 79]]]]], [], 0, null, [\"loc\", [null, [2, 4], [2, 104]]]], [\"block\", \"link-to\", [\"teacher.management\", [\"subexpr\", \"query-params\", [], [\"unassigned\", true, \"classroom\", null, \"layout\", null], [\"loc\", [null, [3, 36], [3, 93]]]]], [], 1, null, [\"loc\", [null, [3, 4], [3, 126]]]], [\"block\", \"if\", [[\"get\", \"this.model.school.isSubscription\", [\"loc\", [null, [4, 10], [4, 42]]]]], [], 2, null, [\"loc\", [null, [4, 4], [6, 11]]]], [\"block\", \"unless\", [[\"get\", \"this.unassigned\", [\"loc\", [null, [8, 10], [8, 25]]]]], [], 3, null, [\"loc\", [null, [8, 0], [23, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"eq\", [[\"get\", \"this.layout\", [\"loc\", [null, [24, 15], [24, 26]]]], \"card\"], [], [\"loc\", [null, [24, 11], [24, 34]]]], [\"subexpr\", \"not\", [[\"get\", \"this.unassigned\", [\"loc\", [null, [24, 40], [24, 55]]]]], [], [\"loc\", [null, [24, 35], [24, 56]]]]], [], [\"loc\", [null, [24, 6], [24, 57]]]]], [], 4, 5, [\"loc\", [null, [24, 0], [115, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5]\n    };\n  }());\n});","define(\"vimme/templates/teacher/management/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 22,\n              \"column\": 93\n            },\n            \"end\": {\n              \"line\": 22,\n              \"column\": 256\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1, \"style\", \"font-size: 10px; color: red; position: absolute; right: 0; top: 0;\");\n          var el2 = dom.createTextNode(\"Minimum 5 characters\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 41,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/management/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container student-container student-last-name-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"student-last-name\");\n        dom.setAttribute(el2, \"class\", \"label student-label-last-name\");\n        var el3 = dom.createTextNode(\"Last Name *\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container student-container student-middle-initial-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"student-middle-initial\");\n        dom.setAttribute(el2, \"class\", \"label student-label-middle-initial\");\n        var el3 = dom.createTextNode(\"M.I.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container student-container student-first-name-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"student-first-name\");\n        dom.setAttribute(el2, \"class\", \"label student-label-first-name\");\n        var el3 = dom.createTextNode(\"First Name *\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container student-container student-email-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"student-email\");\n        dom.setAttribute(el2, \"class\", \"label student-label-email\");\n        var el3 = dom.createTextNode(\"Email\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container student-container student-username-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"student-username\");\n        dom.setAttribute(el2, \"class\", \"label student-label-username\");\n        var el3 = dom.createTextNode(\"Username\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container student-container student-password-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"student-password\");\n        dom.setAttribute(el2, \"class\", \"label student-label-password\");\n        var el3 = dom.createTextNode(\"Password *\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"input-container student-container student-classroom-container\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"label\");\n        dom.setAttribute(el2, \"for\", \"student-classroom\");\n        dom.setAttribute(el2, \"class\", \"label student-label-classroom\");\n        dom.setAttribute(el2, \"style\", \"margin-bottom: 4px;\");\n        var el3 = dom.createTextNode(\"Classroom *\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"buttons student-buttons\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-delete icon-delete\");\n        dom.setAttribute(el2, \"disabled\", \"\");\n        var el3 = dom.createTextNode(\"Unassign\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2, \"class\", \"btn btn-update icon-check\");\n        var el3 = dom.createTextNode(\"Save\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"score-box\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [11]);\n        var element1 = dom.childAt(fragment, [15, 3]);\n        var morphs = new Array(10);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 3, 3);\n        morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 3, 3);\n        morphs[3] = dom.createMorphAt(dom.childAt(fragment, [7]), 3, 3);\n        morphs[4] = dom.createMorphAt(dom.childAt(fragment, [9]), 3, 3);\n        morphs[5] = dom.createMorphAt(element0, 2, 2);\n        morphs[6] = dom.createMorphAt(element0, 4, 4);\n        morphs[7] = dom.createMorphAt(dom.childAt(fragment, [13]), 3, 3);\n        morphs[8] = dom.createAttrMorph(element1, 'disabled');\n        morphs[9] = dom.createElementMorph(element1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.lastName\", [\"loc\", [null, [3, 22], [3, 35]]]]], [], []], \"id\", \"student-last-name\", \"class\", \"input student-last-name\"], [\"loc\", [null, [3, 8], [3, 92]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.middleInitial\", [\"loc\", [null, [7, 22], [7, 40]]]]], [], []], \"id\", \"student-middle-initial\", \"class\", \"input student-middle-initial\"], [\"loc\", [null, [7, 8], [7, 107]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.firstName\", [\"loc\", [null, [11, 22], [11, 36]]]]], [], []], \"id\", \"student-first-name\", \"class\", \"input student-first-name\"], [\"loc\", [null, [11, 8], [11, 95]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.email\", [\"loc\", [null, [15, 22], [15, 32]]]]], [], []], \"id\", \"student-email\", \"class\", \"input student-email\", \"type\", \"email\"], [\"loc\", [null, [15, 8], [15, 94]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.username\", [\"loc\", [null, [19, 22], [19, 35]]]]], [], []], \"id\", \"student-username\", \"class\", \"input student-username\", \"disabled\", true], [\"loc\", [null, [19, 8], [19, 104]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.password\", [\"loc\", [null, [22, 104], [22, 117]]]], [\"subexpr\", \"lt\", [[\"get\", \"this.password.length\", [\"loc\", [null, [22, 122], [22, 142]]]], 5], [], [\"loc\", [null, [22, 118], [22, 145]]]]], [], [\"loc\", [null, [22, 99], [22, 146]]]]], [], 0, null, [\"loc\", [null, [22, 93], [22, 263]]]], [\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.password\", [\"loc\", [null, [23, 38], [23, 51]]]]], [], []], \"id\", \"student-password\", \"class\", \"input student-password\"], [\"loc\", [null, [23, 8], [23, 106]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [28, 20], [28, 41]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [31, 22], [31, 36]]]]], [], []], \"placeholder\", \"Select Classroom\"], [\"loc\", [null, [27, 8], [33, 10]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isUnsavable\", [\"loc\", [null, [37, 79], [37, 95]]]]], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [37, 50], [37, 67]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/teacher/management/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/management/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/management/student\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"district-claim-candidate-note\");\n          var el2 = dom.createTextNode(\"District claim candidate\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 31,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 33,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1, \"class\", \"btn btn-update\");\n            dom.setAttribute(el1, \"style\", \"width: 100%\");\n            dom.setAttribute(el1, \"disabled\", \"\");\n            var el2 = dom.createTextNode(\"Claim Student\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 33,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 35,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1, \"class\", \"btn btn-update\");\n            dom.setAttribute(el1, \"style\", \"width: 100%\");\n            var el2 = dom.createTextNode(\"Claim Student\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element34 = dom.childAt(fragment, [1]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createElementMorph(element34);\n            return morphs;\n          },\n          statements: [[\"element\", \"action\", [\"showDialogClaim\"], [], [\"loc\", [null, [34, 63], [34, 91]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 29,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container student-container student-classroom-container\");\n          dom.setAttribute(el1, \"style\", \"margin-bottom: 24px;\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [31, 19], [31, 48]]]], [\"get\", \"this.model.school.hasSeatLimit\", [\"loc\", [null, [31, 49], [31, 79]]]], [\"subexpr\", \"not\", [[\"get\", \"this.model.school.hasOpenSeats\", [\"loc\", [null, [31, 85], [31, 115]]]]], [], [\"loc\", [null, [31, 80], [31, 116]]]]], [], [\"loc\", [null, [31, 14], [31, 117]]]]], [], 0, 1, [\"loc\", [null, [31, 8], [35, 15]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 37,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 42,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"input-container student-container student-classroom-container\");\n          dom.setAttribute(el1, \"style\", \"margin-bottom: 24px;\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2, \"for\", \"student-classroom\");\n          dom.setAttribute(el2, \"class\", \"label student-label-classroom\");\n          var el3 = dom.createTextNode(\"Classroom\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 3, 3);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.student.classroom.title\", [\"loc\", [null, [40, 22], [40, 56]]]]], [], []], \"id\", \"student-classroom\", \"class\", \"input student-classroom\", \"disabled\", true, \"readonly\", \"readonly\"], [\"loc\", [null, [40, 8], [40, 147]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 49,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 54,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"label\");\n            dom.setAttribute(el1, \"style\", \"margin-left: 10px;\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"input\");\n            dom.setAttribute(el2, \"type\", \"checkbox\");\n            dom.setAttribute(el2, \"style\", \"display: inline-block; vertical-align: middle;\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"small\");\n            dom.setAttribute(el2, \"style\", \"display: inline-block; vertical-align: middle;\");\n            var el3 = dom.createTextNode(\"Include Spanish Audio?\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element32 = dom.childAt(fragment, [1, 1]);\n            if (this.cachedFragment) {\n              dom.repairClonedNode(element32, [], true);\n            }\n            var morphs = new Array(3);\n            morphs[0] = dom.createAttrMorph(element32, 'checked');\n            morphs[1] = dom.createAttrMorph(element32, 'disabled');\n            morphs[2] = dom.createAttrMorph(element32, 'onchange');\n            return morphs;\n          },\n          statements: [[\"attribute\", \"checked\", [\"get\", \"this.model.student.enableAudioEs\", [\"loc\", [null, [51, 108], [51, 140]]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [51, 154], [51, 183]]]]], [\"attribute\", \"onchange\", [\"subexpr\", \"action\", [\"onToggleAudioEs\"], [], [\"loc\", [null, [51, 195], [51, 223]]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 44,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 55,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"label\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"input\");\n          dom.setAttribute(el2, \"type\", \"checkbox\");\n          dom.setAttribute(el2, \"style\", \"display: inline-block; vertical-align: middle;\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"small\");\n          dom.setAttribute(el2, \"style\", \"display: inline-block; vertical-align: middle;\");\n          var el3 = dom.createTextNode(\"Enable Audio?\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element33 = dom.childAt(fragment, [1, 1]);\n          if (this.cachedFragment) {\n            dom.repairClonedNode(element33, [], true);\n          }\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element33, 'checked');\n          morphs[1] = dom.createAttrMorph(element33, 'disabled');\n          morphs[2] = dom.createAttrMorph(element33, 'onchange');\n          morphs[3] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"checked\", [\"get\", \"this.model.student.enableAudio\", [\"loc\", [null, [46, 104], [46, 134]]]]], [\"attribute\", \"disabled\", [\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [46, 148], [46, 177]]]]], [\"attribute\", \"onchange\", [\"subexpr\", \"action\", [\"onToggleAudio\"], [], [\"loc\", [null, [46, 189], [46, 215]]]]], [\"block\", \"if\", [[\"get\", \"this.model.student.enableAudio\", [\"loc\", [null, [49, 18], [49, 48]]]]], [], 0, null, [\"loc\", [null, [49, 12], [54, 19]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 58,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 60,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-delete icon-delete\");\n          var el2 = dom.createTextNode(\"Unassign\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element31 = dom.childAt(fragment, [1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element31);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"showDialogStudent\"], [], [\"loc\", [null, [59, 55], [59, 85]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 61,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 63,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1, \"class\", \"btn btn-update icon-add\");\n          var el2 = dom.createTextNode(\"Guardian Access Code\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element30 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element30, 'disabled');\n          morphs[1] = dom.createElementMorph(element30);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"disabled\", [\"get\", \"this.management.unassigned\", [\"loc\", [null, [62, 107], [62, 133]]]]], [\"element\", \"action\", [\"createParentCode\", [\"get\", \"model.student\", [\"loc\", [null, [62, 80], [62, 93]]]]], [], [\"loc\", [null, [62, 52], [62, 95]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child6 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 71,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 73,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Parents\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element26 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element26, 'class');\n            morphs[1] = dom.createElementMorph(element26);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [\"score-box__tab \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"tab\", [\"loc\", [null, [72, 46], [72, 49]]]], \"parents\"], [], [\"loc\", [null, [72, 42], [72, 60]]]], \"active\"], [], [\"loc\", [null, [72, 37], [72, 71]]]]]]], [\"element\", \"action\", [\"setTab\", \"parents\"], [], [\"loc\", [null, [72, 73], [72, 102]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 85,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 91,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"inline\", \"vimme-student-management-score\", [], [\"studentTest\", [\"subexpr\", \"@mut\", [[\"get\", \"studentTest\", [\"loc\", [null, [87, 36], [87, 47]]]]], [], []], \"scheduledTests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.scheduledTests\", [\"loc\", [null, [88, 39], [88, 64]]]]], [], []], \"student\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.student\", [\"loc\", [null, [89, 32], [89, 50]]]]], [], []]], [\"loc\", [null, [86, 20], [90, 22]]]]],\n            locals: [\"studentTest\"],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 92,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 108,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"tr\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"td\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"style\", \"display: flex; justify-content: space-between;\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"a\");\n              dom.setAttribute(el4, \"class\", \"vn-text-purple vn-link\");\n              var el5 = dom.createTextNode(\"\\n                                    Pause Test\\n                                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"td\");\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"td\");\n              var el3 = dom.createTextNode(\"0%\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element23 = dom.childAt(fragment, [1, 1, 1]);\n              var element24 = dom.childAt(element23, [3]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createMorphAt(dom.childAt(element23, [1]), 1, 1);\n              morphs[1] = dom.createElementMorph(element24);\n              return morphs;\n            },\n            statements: [[\"content\", \"scheduledTest.test.title\", [\"loc\", [null, [97, 36], [97, 64]]]], [\"element\", \"action\", [\"pauseTest\", [\"get\", \"scheduledTest\", [\"loc\", [null, [100, 87], [100, 100]]]]], [], [\"loc\", [null, [100, 66], [100, 102]]]]],\n            locals: [\"scheduledTest\"],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 75,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 111,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1, \"class\", \"table\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"thead\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3, \"class\", \"tr\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"th\");\n            var el5 = dom.createTextNode(\"Test Name\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"th\");\n            var el5 = dom.createTextNode(\"Date\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4, \"class\", \"th\");\n            var el5 = dom.createTextNode(\"Score\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2, \"class\", \"tbody\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element25 = dom.childAt(fragment, [1, 3]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createMorphAt(element25, 1, 1);\n            morphs[1] = dom.createMorphAt(element25, 2, 2);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"sortedStudentTests\", [\"loc\", [null, [85, 24], [85, 42]]]]], [], 0, null, [\"loc\", [null, [85, 16], [91, 25]]]], [\"block\", \"each\", [[\"get\", \"this.nonStartedActiveScheduledTests\", [\"loc\", [null, [92, 24], [92, 59]]]]], [], 1, null, [\"loc\", [null, [92, 16], [108, 25]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      var child2 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 120,\n                    \"column\": 16\n                  },\n                  \"end\": {\n                    \"line\": 129,\n                    \"column\": 16\n                  }\n                },\n                \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1, \"class\", \"tr\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"td\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2, \"class\", \"td\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element22 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createMorphAt(dom.childAt(element22, [1]), 1, 1);\n                morphs[1] = dom.createMorphAt(dom.childAt(element22, [3]), 1, 1);\n                return morphs;\n              },\n              statements: [[\"content\", \"guardian.lastThenFirst\", [\"loc\", [null, [123, 28], [123, 54]]]], [\"content\", \"guardian.email\", [\"loc\", [null, [126, 28], [126, 46]]]]],\n              locals: [\"guardian\"],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 111,\n                  \"column\": 4\n                },\n                \"end\": {\n                  \"line\": 132,\n                  \"column\": 4\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1, \"class\", \"table table--parents\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"thead\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3, \"class\", \"tr\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4, \"class\", \"th\");\n              var el5 = dom.createTextNode(\"Name\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4, \"class\", \"th\");\n              var el5 = dom.createTextNode(\"Email\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2, \"class\", \"tbody\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n    \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);\n              return morphs;\n            },\n            statements: [[\"block\", \"each\", [[\"get\", \"model.guardians\", [\"loc\", [null, [120, 24], [120, 39]]]]], [], 0, null, [\"loc\", [null, [120, 16], [129, 25]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 111,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 132,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"eq\", [[\"get\", \"tab\", [\"loc\", [null, [111, 23], [111, 26]]]], \"parents\"], [], [\"loc\", [null, [111, 19], [111, 37]]]], [\"subexpr\", \"not\", [[\"get\", \"this.model.school.teacherCanScheduleTests\", [\"loc\", [null, [111, 43], [111, 84]]]]], [], [\"loc\", [null, [111, 38], [111, 85]]]]], [], [\"loc\", [null, [111, 14], [111, 86]]]]], [], 0, null, [\"loc\", [null, [111, 4], [132, 4]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 67,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 134,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"score-box score-box--tabbed\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"score-box__tabs\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          var el4 = dom.createTextNode(\"Scores\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element27 = dom.childAt(fragment, [0]);\n          var element28 = dom.childAt(element27, [1]);\n          var element29 = dom.childAt(element28, [1]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element29, 'class');\n          morphs[1] = dom.createElementMorph(element29);\n          morphs[2] = dom.createMorphAt(element28, 3, 3);\n          morphs[3] = dom.createMorphAt(element27, 3, 3);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"score-box__tab \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"tab\", [\"loc\", [null, [70, 42], [70, 45]]]], \"scores\"], [], [\"loc\", [null, [70, 38], [70, 55]]]], \"active\"], [], [\"loc\", [null, [70, 33], [70, 66]]]]]]], [\"element\", \"action\", [\"setTab\", \"scores\"], [], [\"loc\", [null, [70, 68], [70, 96]]]], [\"block\", \"unless\", [[\"get\", \"this.model.school.teacherCanScheduleTests\", [\"loc\", [null, [71, 18], [71, 59]]]]], [], 0, null, [\"loc\", [null, [71, 8], [73, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"tab\", [\"loc\", [null, [75, 14], [75, 17]]]], \"scores\"], [], [\"loc\", [null, [75, 10], [75, 27]]]]], [], 1, 2, [\"loc\", [null, [75, 4], [132, 11]]]]],\n        locals: [],\n        templates: [child0, child1, child2]\n      };\n    }();\n    var child7 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 148,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 148,\n                \"column\": 144\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"EN\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 149,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 149,\n                \"column\": 154\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"ES\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 136,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 153,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Access Code\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"\\n                Parents may use this code to gain access to their student's test information and resources to assist their child's math progress.\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Close\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element19 = dom.childAt(fragment, [0, 1]);\n          var element20 = dom.childAt(element19, [5]);\n          var element21 = dom.childAt(element20, [1]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(dom.childAt(element19, [3, 1]), 0, 0);\n          morphs[1] = dom.createElementMorph(element21);\n          morphs[2] = dom.createMorphAt(element20, 3, 3);\n          morphs[3] = dom.createMorphAt(element20, 5, 5);\n          return morphs;\n        },\n        statements: [[\"content\", \"newAccessCode\", [\"loc\", [null, [141, 38], [141, 55]]]], [\"element\", \"action\", [\"cancelDialogAccessCode\"], [], [\"loc\", [null, [147, 55], [147, 90]]]], [\"block\", \"link-to\", [\"teacher.guardian-instructions\", [\"subexpr\", \"query-params\", [], [\"student\", [\"get\", \"model.student.id\", [\"loc\", [null, [148, 77], [148, 93]]]]], [\"loc\", [null, [148, 55], [148, 94]]]]], [\"class\", \"btn btn-ok icon-print\", \"target\", \"_blank\"], 0, null, [\"loc\", [null, [148, 12], [148, 156]]]], [\"block\", \"link-to\", [\"teacher.guardian-instructions\", [\"subexpr\", \"query-params\", [], [\"student\", [\"get\", \"model.student.id\", [\"loc\", [null, [149, 77], [149, 93]]]], \"lang\", \"es\"], [\"loc\", [null, [149, 55], [149, 104]]]]], [\"class\", \"btn btn-ok icon-print\", \"target\", \"_blank\"], 1, null, [\"loc\", [null, [149, 12], [149, 166]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child8 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 157,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 171,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will move the student to the unassigned students list and close any open tests.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element16 = dom.childAt(fragment, [0, 1, 5]);\n          var element17 = dom.childAt(element16, [1]);\n          var element18 = dom.childAt(element16, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element17);\n          morphs[1] = dom.createElementMorph(element18);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"cancelDialogStudent\"], [], [\"loc\", [null, [166, 55], [166, 87]]]], [\"element\", \"action\", [\"unassign\", [\"get\", \"model.student\", [\"loc\", [null, [167, 70], [167, 83]]]]], [], [\"loc\", [null, [167, 50], [167, 85]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child9 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 173,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 187,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the score from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element13 = dom.childAt(fragment, [0, 1, 5]);\n          var element14 = dom.childAt(element13, [1]);\n          var element15 = dom.childAt(element13, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element14);\n          morphs[1] = dom.createElementMorph(element15);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"cancelDialogScore\"], [], [\"loc\", [null, [182, 55], [182, 85]]]], [\"element\", \"action\", [\"deleteScore\", [\"get\", \"selectedScore\", [\"loc\", [null, [183, 73], [183, 86]]]]], [], [\"loc\", [null, [183, 50], [183, 88]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child10 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 195,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 197,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1, \"class\", \"dialog-text\");\n            var el2 = dom.createTextNode(\"This will claim the district student, move them to your school roster, and add them to the selected classroom.\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 197,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 199,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1, \"class\", \"dialog-text\");\n            var el2 = dom.createTextNode(\"This will move the student to your roster.\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 189,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 214,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Claim Student\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element8 = dom.childAt(fragment, [0, 1]);\n          var element9 = dom.childAt(element8, [3]);\n          var element10 = dom.childAt(element8, [5]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element10, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(element9, 3, 3);\n          morphs[1] = dom.createMorphAt(element9, 5, 5);\n          morphs[2] = dom.createElementMorph(element11);\n          morphs[3] = dom.createAttrMorph(element12, 'disabled');\n          morphs[4] = dom.createElementMorph(element12);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [195, 18], [195, 47]]]]], [], 0, 1, [\"loc\", [null, [195, 12], [199, 19]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [201, 24], [201, 45]]]]], [], []], \"optionValuePath\", \"content.id\", \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [204, 26], [204, 48]]]]], [], []], \"placeholder\", \"Select Classroom\"], [\"loc\", [null, [200, 12], [206, 14]]]], [\"element\", \"action\", [\"cancelDialogClaim\"], [], [\"loc\", [null, [209, 55], [209, 85]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [210, 98], [210, 120]]]]], [], [\"loc\", [null, [210, 92], [210, 122]]]]], [\"element\", \"action\", [\"claim\", [\"get\", \"model.student\", [\"loc\", [null, [210, 67], [210, 80]]]]], [], [\"loc\", [null, [210, 50], [210, 82]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    var child11 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 216,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 230,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-alert\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Alert\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          var el5 = dom.createTextNode(\"Are you sure?\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"This will completely remove the score from the system.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [0, 1, 5]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element5, [3]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element6);\n          morphs[1] = dom.createElementMorph(element7);\n          return morphs;\n        },\n        statements: [[\"element\", \"action\", [\"cancelDialogScore\"], [], [\"loc\", [null, [225, 55], [225, 85]]]], [\"element\", \"action\", [\"deleteScore\", [\"get\", \"selectedScore\", [\"loc\", [null, [226, 73], [226, 86]]]]], [], [\"loc\", [null, [226, 50], [226, 88]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child12 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 232,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 256,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"dialog test-dialog dialog-management\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2, \"class\", \"dialog-inner test-dialog-inner\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-type\");\n          var el4 = dom.createTextNode(\"Change Password\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-message\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          dom.setAttribute(el4, \"style\", \"margin-bottom: 10px;\");\n          var el5 = dom.createTextNode(\"Enter the new password and confirm below.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h2\");\n          dom.setAttribute(el4, \"class\", \"dialog-header\");\n          dom.setAttribute(el4, \"style\", \"font-weight: normal; margin-top: 0;\");\n          var el5 = dom.createTextNode(\"Minimum 5 characters.\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4, \"class\", \"dialog-text\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5, \"class\", \"input-container\");\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6, \"for\", \"student-password\");\n          dom.setAttribute(el6, \"class\", \"label\");\n          var el7 = dom.createTextNode(\"Password\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5, \"class\", \"input-container\");\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6, \"for\", \"student-password-confirmation\");\n          dom.setAttribute(el6, \"class\", \"label\");\n          var el7 = dom.createTextNode(\"Password Confirmation\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3, \"class\", \"dialog-buttons\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-cancel icon-delete\");\n          var el5 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4, \"class\", \"btn btn-ok icon-check\");\n          var el5 = dom.createTextNode(\"Change\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [0, 1]);\n          var element1 = dom.childAt(element0, [3, 5]);\n          var element2 = dom.childAt(element0, [5]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 3, 3);\n          morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 3, 3);\n          morphs[2] = dom.createElementMorph(element3);\n          morphs[3] = dom.createAttrMorph(element4, 'disabled');\n          morphs[4] = dom.createElementMorph(element4);\n          return morphs;\n        },\n        statements: [[\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"password\", [\"loc\", [null, [242, 50], [242, 58]]]]], [], []], \"id\", \"student-password\", \"class\", \"input\"], [\"loc\", [null, [242, 20], [242, 96]]]], [\"inline\", \"input\", [], [\"type\", \"password\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"passwordConfirmation\", [\"loc\", [null, [246, 50], [246, 70]]]]], [], []], \"id\", \"student-password-confirmation\", \"class\", \"input\"], [\"loc\", [null, [246, 20], [246, 121]]]], [\"element\", \"action\", [\"cancelDialogPassword\"], [], [\"loc\", [null, [251, 55], [251, 88]]]], [\"attribute\", \"disabled\", [\"get\", \"invalidPassword\", [\"loc\", [null, [252, 119], [252, 134]]]]], [\"element\", \"action\", [\"changePassword\", [\"get\", \"password\", [\"loc\", [null, [252, 76], [252, 84]]]], [\"get\", \"passwordConfirmation\", [\"loc\", [null, [252, 85], [252, 105]]]]], [], [\"loc\", [null, [252, 50], [252, 107]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 257,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/management/student.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"district-claim-candidate-form\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container student-container student-last-name-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"student-last-name\");\n        dom.setAttribute(el3, \"class\", \"label student-label-last-name\");\n        var el4 = dom.createTextNode(\"Last Name *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container student-container student-middle-initial-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"student-middle-initial\");\n        dom.setAttribute(el3, \"class\", \"label student-label-middle-initial\");\n        var el4 = dom.createTextNode(\"M.I.\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container student-container student-first-name-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"student-first-name\");\n        dom.setAttribute(el3, \"class\", \"label student-label-first-name\");\n        var el4 = dom.createTextNode(\"First Name *\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container student-container student-email-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"student-email\");\n        dom.setAttribute(el3, \"class\", \"label student-label-email\");\n        var el4 = dom.createTextNode(\"Email\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container student-container student-username-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3, \"for\", \"student-username\");\n        dom.setAttribute(el3, \"class\", \"label student-label-username\");\n        var el4 = dom.createTextNode(\"Username\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container student-container student-password-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3, \"class\", \"btn btn-change-password\");\n        var el4 = dom.createTextNode(\"Change Password\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"input-container\");\n        dom.setAttribute(el2, \"style\", \"text-align: center;\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"buttons student-buttons\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3, \"class\", \"btn btn-update icon-check\");\n        var el4 = dom.createTextNode(\"Update\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element35 = dom.childAt(fragment, [0]);\n        var element36 = dom.childAt(element35, [13, 1]);\n        var element37 = dom.childAt(element35, [19]);\n        var element38 = dom.childAt(element37, [4]);\n        var morphs = new Array(21);\n        morphs[0] = dom.createMorphAt(element35, 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element35, [3]), 3, 3);\n        morphs[2] = dom.createMorphAt(dom.childAt(element35, [5]), 3, 3);\n        morphs[3] = dom.createMorphAt(dom.childAt(element35, [7]), 3, 3);\n        morphs[4] = dom.createMorphAt(dom.childAt(element35, [9]), 3, 3);\n        morphs[5] = dom.createMorphAt(dom.childAt(element35, [11]), 3, 3);\n        morphs[6] = dom.createAttrMorph(element36, 'disabled');\n        morphs[7] = dom.createElementMorph(element36);\n        morphs[8] = dom.createMorphAt(element35, 15, 15);\n        morphs[9] = dom.createMorphAt(dom.childAt(element35, [17]), 1, 1);\n        morphs[10] = dom.createMorphAt(element37, 1, 1);\n        morphs[11] = dom.createMorphAt(element37, 2, 2);\n        morphs[12] = dom.createAttrMorph(element38, 'disabled');\n        morphs[13] = dom.createElementMorph(element38);\n        morphs[14] = dom.createMorphAt(element35, 21, 21);\n        morphs[15] = dom.createMorphAt(element35, 23, 23);\n        morphs[16] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        morphs[17] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n        morphs[18] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n        morphs[19] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n        morphs[20] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"if\", [[\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [2, 6], [2, 35]]]]], [], 0, null, [\"loc\", [null, [2, 0], [4, 7]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.student.lastName\", [\"loc\", [null, [8, 22], [8, 49]]]]], [], []], \"id\", \"student-last-name\", \"class\", \"input student-last-name\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.management.unassigned\", [\"loc\", [null, [8, 114], [8, 140]]]]], [], []]], [\"loc\", [null, [8, 8], [8, 142]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.student.middleInitial\", [\"loc\", [null, [12, 22], [12, 54]]]]], [], []], \"id\", \"student-middle-initial\", \"class\", \"input student-middle-initial\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.management.unassigned\", [\"loc\", [null, [12, 129], [12, 155]]]]], [], []]], [\"loc\", [null, [12, 8], [12, 157]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.student.firstName\", [\"loc\", [null, [16, 22], [16, 50]]]]], [], []], \"id\", \"student-first-name\", \"class\", \"input student-first-name\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.management.unassigned\", [\"loc\", [null, [16, 117], [16, 143]]]]], [], []]], [\"loc\", [null, [16, 8], [16, 145]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.student.email\", [\"loc\", [null, [20, 22], [20, 46]]]]], [], []], \"id\", \"student-email\", \"class\", \"input student-email\", \"type\", \"email\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"this.management.unassigned\", [\"loc\", [null, [20, 116], [20, 142]]]]], [], []]], [\"loc\", [null, [20, 8], [20, 144]]]], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.student.username\", [\"loc\", [null, [24, 22], [24, 49]]]]], [], []], \"id\", \"student-username\", \"class\", \"input student-username\", \"disabled\", true, \"readonly\", \"readonly\"], [\"loc\", [null, [24, 8], [24, 138]]]], [\"attribute\", \"disabled\", [\"get\", \"this.management.unassigned\", [\"loc\", [null, [27, 91], [27, 117]]]]], [\"element\", \"action\", [\"showDialogPassword\"], [], [\"loc\", [null, [27, 48], [27, 79]]]], [\"block\", \"if\", [[\"get\", \"this.management.unassigned\", [\"loc\", [null, [29, 10], [29, 36]]]]], [], 1, 2, [\"loc\", [null, [29, 4], [42, 11]]]], [\"block\", \"unless\", [[\"get\", \"this.model.school.teacherCanScheduleTests\", [\"loc\", [null, [44, 18], [44, 59]]]]], [], 3, null, [\"loc\", [null, [44, 8], [55, 19]]]], [\"block\", \"unless\", [[\"get\", \"this.management.unassigned\", [\"loc\", [null, [58, 18], [58, 44]]]]], [], 4, null, [\"loc\", [null, [58, 8], [60, 19]]]], [\"block\", \"unless\", [[\"get\", \"this.model.school.teacherCanScheduleTests\", [\"loc\", [null, [61, 18], [61, 59]]]]], [], 5, null, [\"loc\", [null, [61, 8], [63, 19]]]], [\"attribute\", \"disabled\", [\"get\", \"isUnsavable\", [\"loc\", [null, [64, 93], [64, 104]]]]], [\"element\", \"action\", [\"save\", [\"get\", \"model.student\", [\"loc\", [null, [64, 66], [64, 79]]]]], [], [\"loc\", [null, [64, 50], [64, 81]]]], [\"block\", \"unless\", [[\"get\", \"this.isDistrictClaimCandidate\", [\"loc\", [null, [67, 10], [67, 39]]]]], [], 6, null, [\"loc\", [null, [67, 0], [134, 11]]]], [\"block\", \"if\", [[\"get\", \"showDialogAccessCode\", [\"loc\", [null, [136, 6], [136, 26]]]]], [], 7, null, [\"loc\", [null, [136, 0], [153, 7]]]], [\"block\", \"if\", [[\"get\", \"showDialogStudent\", [\"loc\", [null, [157, 6], [157, 23]]]]], [], 8, null, [\"loc\", [null, [157, 0], [171, 7]]]], [\"block\", \"if\", [[\"get\", \"showDialogScore\", [\"loc\", [null, [173, 6], [173, 21]]]]], [], 9, null, [\"loc\", [null, [173, 0], [187, 7]]]], [\"block\", \"if\", [[\"get\", \"showDialogClaim\", [\"loc\", [null, [189, 6], [189, 21]]]]], [], 10, null, [\"loc\", [null, [189, 0], [214, 7]]]], [\"block\", \"if\", [[\"get\", \"showDialogScore\", [\"loc\", [null, [216, 6], [216, 21]]]]], [], 11, null, [\"loc\", [null, [216, 0], [230, 7]]]], [\"block\", \"if\", [[\"get\", \"showDialogPassword\", [\"loc\", [null, [232, 6], [232, 24]]]]], [], 12, null, [\"loc\", [null, [232, 0], [256, 7]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10, child11, child12]\n    };\n  }());\n});","define(\"vimme/templates/teacher/paper-assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 8,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/paper-assignment.hbs\"\n        },\n        arity: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n         \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\\n     \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"vimme-quiz-question\", [], [\"quizQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion\", [\"loc\", [null, [6, 47], [6, 59]]]]], [], []], \"showImage\", [\"subexpr\", \"@mut\", [[\"get\", \"quizQuestion.imagePath\", [\"loc\", [null, [6, 70], [6, 92]]]]], [], []], \"index\", [\"subexpr\", \"@mut\", [[\"get\", \"index\", [\"loc\", [null, [6, 99], [6, 104]]]]], [], []]], [\"loc\", [null, [6, 12], [6, 106]]]], [\"inline\", \"vimme-printable-quiz-break\", [], [\"index\", [\"subexpr\", \"@mut\", [[\"get\", \"index\", [\"loc\", [null, [7, 47], [7, 52]]]]], [], []], \"total\", [\"subexpr\", \"@mut\", [[\"get\", \"model.quizQuestions.length\", [\"loc\", [null, [7, 59], [7, 85]]]]], [], []]], [\"loc\", [null, [7, 12], [7, 87]]]]],\n        locals: [\"quizQuestion\", \"index\"],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/paper-assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"printable-quiz\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h2\");\n        dom.setAttribute(el2, \"class\", \"printable-quiz__title\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"printable-quiz__name\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"printable-quiz__questions\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element0, [5]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"inline\", \"if\", [[\"get\", \"model.quiz\", [\"loc\", [null, [2, 43], [2, 53]]]], [\"get\", \"model.quiz.title\", [\"loc\", [null, [2, 54], [2, 70]]]], \"New Paper Quiz\"], [], [\"loc\", [null, [2, 38], [2, 89]]]], [\"block\", \"each\", [[\"get\", \"model.quizQuestions\", [\"loc\", [null, [5, 16], [5, 35]]]]], [], 0, null, [\"loc\", [null, [5, 8], [8, 17]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/teacher/questions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 124\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Prev\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 106\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Next\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 7,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 9,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element5, 'class');\n          morphs[1] = dom.createElementMorph(element5);\n          return morphs;\n        },\n        statements: [[\"attribute\", \"class\", [\"concat\", [\"btn btn-icon-only btn-test-toggle-hide-answers \", [\"subexpr\", \"if\", [[\"get\", \"hideAnswers\", [\"loc\", [null, [8, 105], [8, 116]]]], \"icon-eye\", \"icon-eye-close\"], [], [\"loc\", [null, [8, 100], [8, 146]]]]]]], [\"element\", \"action\", [\"toggleHideAnswers\"], [], [\"loc\", [null, [8, 15], [8, 45]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 21,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 23,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              var el2 = dom.createTextNode(\"Protractor\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element1 = dom.childAt(fragment, [1]);\n              var morphs = new Array(2);\n              morphs[0] = dom.createAttrMorph(element1, 'class');\n              morphs[1] = dom.createElementMorph(element1);\n              return morphs;\n            },\n            statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [22, 65], [22, 75]]]], \"active\"], [], [\"loc\", [null, [22, 60], [22, 86]]]]]]], [\"element\", \"action\", [\"toggleProtractor\"], [], [\"loc\", [null, [22, 23], [22, 52]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 18,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 24,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Inches\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Ruler: Centimeters\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(fragment, [3]);\n            var morphs = new Array(5);\n            morphs[0] = dom.createAttrMorph(element2, 'class');\n            morphs[1] = dom.createElementMorph(element2);\n            morphs[2] = dom.createAttrMorph(element3, 'class');\n            morphs[3] = dom.createElementMorph(element3);\n            morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [19, 58], [19, 65]]]], \"active\"], [], [\"loc\", [null, [19, 53], [19, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerIN\"], [], [\"loc\", [null, [19, 19], [19, 45]]]], [\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [20, 58], [20, 65]]]], \"active\"], [], [\"loc\", [null, [20, 53], [20, 76]]]]]]], [\"element\", \"action\", [\"toggleRulerCM\"], [], [\"loc\", [null, [20, 19], [20, 45]]]], [\"block\", \"if\", [[\"get\", \"showProtractor\", [\"loc\", [null, [21, 22], [21, 36]]]]], [], 0, null, [\"loc\", [null, [21, 16], [23, 23]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 25,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 27,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            var el2 = dom.createTextNode(\"Calculator\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createElementMorph(element0);\n            return morphs;\n          },\n          statements: [[\"attribute\", \"class\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [26, 55], [26, 59]]]], \"active\"], [], [\"loc\", [null, [26, 50], [26, 70]]]]]]], [\"element\", \"action\", [\"toggleCalc\"], [], [\"loc\", [null, [26, 19], [26, 42]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child2 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 30,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 32,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"in\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [31, 47], [31, 60]]]]], [], []]], [\"loc\", [null, [31, 12], [31, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child3 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 33,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 35,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"inline\", \"vimme-ruler\", [], [\"rulerType\", \"cm\", \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"test.grade.id\", [\"loc\", [null, [34, 47], [34, 60]]]]], [], []]], [\"loc\", [null, [34, 12], [34, 62]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child4 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 36,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 38,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n            return morphs;\n          },\n          statements: [[\"content\", \"vimme-protractor\", [\"loc\", [null, [37, 12], [37, 32]]]]],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child5 = function () {\n        var child0 = function () {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 40,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 42,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n              return morphs;\n            },\n            statements: [[\"content\", \"vimme-calculator\", [\"loc\", [null, [41, 16], [41, 36]]]]],\n            locals: [],\n            templates: []\n          };\n        }();\n        var child1 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 42,\n                    \"column\": 12\n                  },\n                  \"end\": {\n                    \"line\": 44,\n                    \"column\": 12\n                  }\n                },\n                \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n                return morphs;\n              },\n              statements: [[\"content\", \"vimme-scientific-calculator\", [\"loc\", [null, [43, 16], [43, 47]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 42,\n                  \"column\": 12\n                },\n                \"end\": {\n                  \"line\": 44,\n                  \"column\": 12\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [[\"block\", \"if\", [[\"get\", \"showSciCalc\", [\"loc\", [null, [42, 22], [42, 33]]]]], [], 0, null, [\"loc\", [null, [42, 12], [44, 12]]]]],\n            locals: [],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 39,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 45,\n                \"column\": 8\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"if\", [[\"get\", \"showCalc\", [\"loc\", [null, [40, 18], [40, 26]]]]], [], 0, 1, [\"loc\", [null, [40, 12], [44, 19]]]]],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 47,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1, \"class\", \"test-tools\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [1]);\n          var morphs = new Array(6);\n          morphs[0] = dom.createMorphAt(element4, 1, 1);\n          morphs[1] = dom.createMorphAt(element4, 2, 2);\n          morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[3] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n          morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[5] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"if\", [[\"get\", \"requiresTools\", [\"loc\", [null, [18, 18], [18, 31]]]]], [], 0, null, [\"loc\", [null, [18, 12], [24, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"showCalc\", [\"loc\", [null, [25, 22], [25, 30]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [25, 31], [25, 42]]]]], [], [\"loc\", [null, [25, 18], [25, 43]]]]], [], 1, null, [\"loc\", [null, [25, 12], [27, 19]]]], [\"block\", \"if\", [[\"get\", \"rulerIN\", [\"loc\", [null, [30, 14], [30, 21]]]]], [], 2, null, [\"loc\", [null, [30, 8], [32, 15]]]], [\"block\", \"if\", [[\"get\", \"rulerCM\", [\"loc\", [null, [33, 14], [33, 21]]]]], [], 3, null, [\"loc\", [null, [33, 8], [35, 15]]]], [\"block\", \"if\", [[\"get\", \"protractor\", [\"loc\", [null, [36, 14], [36, 24]]]]], [], 4, null, [\"loc\", [null, [36, 8], [38, 15]]]], [\"block\", \"if\", [[\"get\", \"calc\", [\"loc\", [null, [39, 14], [39, 18]]]]], [], 5, null, [\"loc\", [null, [39, 8], [45, 15]]]]],\n        locals: [],\n        templates: [child0, child1, child2, child3, child4, child5]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 52,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/questions.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"test-header\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"wrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3, \"class\", \"test-title\");\n        var el4 = dom.createTextNode(\"Grade \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\": \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4, \"class\", \"test-progress\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"/\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3, \"class\", \"btn btn-icon-only btn-test-exit icon-delete\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"wrap test-question\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element6 = dom.childAt(fragment, [0, 1]);\n        var element7 = dom.childAt(element6, [3]);\n        var element8 = dom.childAt(element7, [5]);\n        var element9 = dom.childAt(element6, [7]);\n        var element10 = dom.childAt(fragment, [2]);\n        var morphs = new Array(10);\n        morphs[0] = dom.createMorphAt(element6, 1, 1);\n        morphs[1] = dom.createMorphAt(element7, 1, 1);\n        morphs[2] = dom.createMorphAt(element7, 3, 3);\n        morphs[3] = dom.createMorphAt(element8, 0, 0);\n        morphs[4] = dom.createMorphAt(element8, 2, 2);\n        morphs[5] = dom.createMorphAt(element6, 5, 5);\n        morphs[6] = dom.createElementMorph(element9);\n        morphs[7] = dom.createMorphAt(element6, 9, 9);\n        morphs[8] = dom.createMorphAt(element10, 1, 1);\n        morphs[9] = dom.createMorphAt(element10, 3, 3);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"teacher.questions.question\", [\"get\", \"previousIndex\", [\"loc\", [null, [3, 48], [3, 61]]]]], [\"class\", \"btn btn-icon-left icon-prev btn-test-header-prev\"], 0, null, [\"loc\", [null, [3, 8], [3, 136]]]], [\"content\", \"test.grade.id\", [\"loc\", [null, [4, 37], [4, 54]]]], [\"content\", \"test.title\", [\"loc\", [null, [4, 56], [4, 70]]]], [\"content\", \"currentIndex\", [\"loc\", [null, [4, 99], [4, 115]]]], [\"content\", \"length\", [\"loc\", [null, [4, 116], [4, 126]]]], [\"block\", \"link-to\", [\"teacher.questions.question\", [\"get\", \"nextIndex\", [\"loc\", [null, [5, 48], [5, 57]]]]], [\"class\", \"btn icon-next btn-test-header-next\"], 1, null, [\"loc\", [null, [5, 8], [5, 118]]]], [\"element\", \"action\", [\"exit\", \"teacher.testing-calendar\"], [], [\"loc\", [null, [6, 11], [6, 55]]]], [\"block\", \"unless\", [[\"get\", \"isReviewing\", [\"loc\", [null, [7, 18], [7, 29]]]]], [], 2, null, [\"loc\", [null, [7, 8], [9, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"requiresTools\", [\"loc\", [null, [15, 14], [15, 27]]]], [\"get\", \"showCalc\", [\"loc\", [null, [15, 28], [15, 36]]]], [\"get\", \"showSciCalc\", [\"loc\", [null, [15, 37], [15, 48]]]]], [], [\"loc\", [null, [15, 10], [15, 49]]]]], [], 3, null, [\"loc\", [null, [15, 4], [47, 11]]]], [\"content\", \"outlet\", [\"loc\", [null, [49, 4], [49, 14]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }());\n});","define(\"vimme/templates/teacher/questions/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/questions/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/questions/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 8,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/questions/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-test-question\", [], [\"question\", [\"subexpr\", \"@mut\", [[\"get\", \"content\", [\"loc\", [null, [2, 13], [2, 20]]]]], [], []], \"studentQuestion\", [\"subexpr\", \"@mut\", [[\"get\", \"studentQuestion\", [\"loc\", [null, [3, 20], [3, 35]]]]], [], []], \"isReviewing\", [\"subexpr\", \"@mut\", [[\"get\", \"isReviewing\", [\"loc\", [null, [4, 16], [4, 27]]]]], [], []], \"hideAnswers\", [\"subexpr\", \"@mut\", [[\"get\", \"hideAnswers\", [\"loc\", [null, [5, 16], [5, 27]]]]], [], []], \"showAudio\", [\"subexpr\", \"not\", [[\"get\", \"this.school.teacherCanScheduleTests\", [\"loc\", [null, [6, 19], [6, 54]]]]], [], [\"loc\", [null, [6, 14], [6, 55]]]]], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/reports\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 2,\n              \"column\": 43\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Week\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child1 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 51\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Question\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child2 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 55\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Assignment\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child3 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 47\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Growth\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child4 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 6,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 6,\n              \"column\": 51\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Standard\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() {\n          return [];\n        },\n        statements: [],\n        locals: [],\n        templates: []\n      };\n    }();\n    var child5 = function () {\n      var child0 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 8,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 8,\n                \"column\": 134\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/reports.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Mathbots\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      var child1 = function () {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 9,\n                \"column\": 8\n              },\n              \"end\": {\n                \"line\": 9,\n                \"column\": 79\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/reports.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Mathbots Competition\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 7,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 10,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/reports.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          return morphs;\n        },\n        statements: [[\"block\", \"link-to\", [\"teacher.reports.mathbots\"], [\"current-when\", \"teacher.reports.mathbots.index teacher.reports.mathbots.student\"], 0, null, [\"loc\", [null, [8, 8], [8, 146]]]], [\"block\", \"link-to\", [\"teacher.reports.mathbots.competition\"], [], 1, null, [\"loc\", [null, [9, 8], [9, 91]]]]],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 13,\n            \"column\": 10\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/reports.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"reports-links\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(element0, 1, 1);\n        morphs[1] = dom.createMorphAt(element0, 3, 3);\n        morphs[2] = dom.createMorphAt(element0, 5, 5);\n        morphs[3] = dom.createMorphAt(element0, 7, 7);\n        morphs[4] = dom.createMorphAt(element0, 9, 9);\n        morphs[5] = dom.createMorphAt(element0, 11, 11);\n        morphs[6] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"block\", \"link-to\", [\"teacher.reports.week\"], [], 0, null, [\"loc\", [null, [2, 4], [2, 55]]]], [\"block\", \"link-to\", [\"teacher.reports.question\"], [], 1, null, [\"loc\", [null, [3, 4], [3, 63]]]], [\"block\", \"link-to\", [\"teacher.reports.assignment\"], [], 2, null, [\"loc\", [null, [4, 4], [4, 67]]]], [\"block\", \"link-to\", [\"teacher.reports.growth\"], [], 3, null, [\"loc\", [null, [5, 4], [5, 59]]]], [\"block\", \"link-to\", [\"teacher.reports.standard\"], [], 4, null, [\"loc\", [null, [6, 4], [6, 63]]]], [\"block\", \"unless\", [[\"get\", \"this.model.school.isTrial\", [\"loc\", [null, [7, 14], [7, 39]]]]], [], 5, null, [\"loc\", [null, [7, 4], [10, 15]]]], [\"content\", \"outlet\", [\"loc\", [null, [13, 0], [13, 10]]]]],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5]\n    };\n  }());\n});","define(\"vimme/templates/teacher/reports/assignment\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/reports/assignment.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/reports/assignment\", [], [\"assignmentId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.assignment\", [\"loc\", [null, [2, 17], [2, 32]]]]], [], []], \"assignments\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.assignments\", [\"loc\", [null, [3, 16], [3, 38]]]]], [], []], \"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [4, 16], [4, 30]]]]], [], []], \"gradeId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [5, 12], [5, 22]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.grades\", [\"loc\", [null, [6, 11], [6, 28]]]]], [], []]], [\"loc\", [null, [1, 0], [7, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/reports/growth\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 35,\n              \"column\": 4\n            },\n            \"end\": {\n              \"line\": 37,\n              \"column\": 4\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/reports/growth.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [[\"inline\", \"growth-students-report\", [], [\"students\", [\"subexpr\", \"@mut\", [[\"get\", \"this.students\", [\"loc\", [null, [36, 42], [36, 55]]]]], [], []], \"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [36, 66], [36, 88]]]]], [], []], \"from\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [36, 94], [36, 111]]]]], [], []], \"to\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTo\", [\"loc\", [null, [36, 115], [36, 130]]]]], [], []]], [\"loc\", [null, [36, 8], [36, 132]]]]],\n        locals: [],\n        templates: []\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 38,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/reports/growth.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content reports reports-question\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"filter-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"third\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"whole\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 1, 1);\n        morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 1, 1);\n        morphs[4] = dom.createMorphAt(element0, 3, 3);\n        return morphs;\n      },\n      statements: [[\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [5, 24], [5, 40]]]]], [], []], \"optionLabelPath\", \"content.longName\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedFrom\", [\"loc\", [null, [7, 26], [7, 43]]]]], [], []], \"select-item\", \"setFrom\", \"placeholder\", \"Select From\"], [\"loc\", [null, [4, 12], [10, 14]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [14, 24], [14, 40]]]]], [], []], \"optionLabelPath\", \"content.longName\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedTo\", [\"loc\", [null, [16, 26], [16, 41]]]]], [], []], \"select-item\", \"setTo\", \"placeholder\", \"Select To\"], [\"loc\", [null, [13, 12], [19, 14]]]], [\"inline\", \"ember-selectize\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [23, 24], [23, 45]]]]], [], []], \"optionLabelPath\", \"content.title\", \"selection\", [\"subexpr\", \"@mut\", [[\"get\", \"this.selectedClassroom\", [\"loc\", [null, [25, 26], [25, 48]]]]], [], []], \"select-item\", \"setClassroom\", \"placeholder\", \"Select Classroom\"], [\"loc\", [null, [22, 12], [28, 14]]]], [\"inline\", \"color-key\", [], [\"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"this.grade\", [\"loc\", [null, [31, 30], [31, 40]]]]], [], []], \"print\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [31, 47], [31, 57]]]]], [], []]], [\"loc\", [null, [31, 12], [31, 59]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"this.students\", [\"loc\", [null, [35, 15], [35, 28]]]], [\"get\", \"this.selectedFrom\", [\"loc\", [null, [35, 29], [35, 46]]]], [\"get\", \"this.selectedTo\", [\"loc\", [null, [35, 47], [35, 62]]]]], [], [\"loc\", [null, [35, 10], [35, 63]]]]], [], 0, null, [\"loc\", [null, [35, 4], [37, 11]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/teacher/reports/loading\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 6\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/reports/loading.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"loading-frame\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"loader\");\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3, \"class\", \"loader-text\");\n        var el4 = dom.createTextNode(\"Loading...\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/reports/mathbots/competition\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 13,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/reports/mathbots/competition.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"mathbots-classroom-reporting\", [], [\"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classroom\", [\"loc\", [null, [2, 14], [2, 29]]]]], [], []], \"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classrooms\", [\"loc\", [null, [3, 15], [3, 31]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grade\", [\"loc\", [null, [4, 10], [4, 21]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [5, 11], [5, 23]]]]], [], []], \"students\", [\"subexpr\", \"@mut\", [[\"get\", \"model.students\", [\"loc\", [null, [6, 13], [6, 27]]]]], [], []], \"levels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.levels\", [\"loc\", [null, [7, 11], [7, 23]]]]], [], []], \"attempts\", [\"subexpr\", \"@mut\", [[\"get\", \"model.attempts\", [\"loc\", [null, [8, 13], [8, 27]]]]], [], []], \"averages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.averages\", [\"loc\", [null, [9, 13], [9, 27]]]]], [], []], \"setClassroom\", [\"subexpr\", \"action\", [\"setClassroom\"], [], [\"loc\", [null, [10, 17], [10, 40]]]], \"setGrade\", [\"subexpr\", \"action\", [\"setGrade\"], [], [\"loc\", [null, [11, 13], [11, 32]]]], \"signedUp\", true], [\"loc\", [null, [1, 0], [13, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/reports/mathbots/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 13,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/reports/mathbots/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"mathbots-classroom-reporting\", [], [\"classroom\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classroom\", [\"loc\", [null, [2, 14], [2, 29]]]]], [], []], \"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"model.classrooms\", [\"loc\", [null, [3, 15], [3, 31]]]]], [], []], \"grade\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grade\", [\"loc\", [null, [4, 10], [4, 21]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [5, 11], [5, 23]]]]], [], []], \"students\", [\"subexpr\", \"@mut\", [[\"get\", \"model.students\", [\"loc\", [null, [6, 13], [6, 27]]]]], [], []], \"levels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.levels\", [\"loc\", [null, [7, 11], [7, 23]]]]], [], []], \"attempts\", [\"subexpr\", \"@mut\", [[\"get\", \"model.attempts\", [\"loc\", [null, [8, 13], [8, 27]]]]], [], []], \"averages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.averages\", [\"loc\", [null, [9, 13], [9, 27]]]]], [], []], \"routeName\", \"teacher.reports.mathbots.student\", \"setClassroom\", [\"subexpr\", \"action\", [\"setClassroom\"], [], [\"loc\", [null, [11, 17], [11, 40]]]], \"setGrade\", [\"subexpr\", \"action\", [\"setGrade\"], [], [\"loc\", [null, [12, 13], [12, 32]]]]], [\"loc\", [null, [1, 0], [13, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/reports/mathbots/student\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/reports/mathbots/student.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"mathbots-student-reporting\", [], [\"addSubLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.addSubLevels\", [\"loc\", [null, [2, 17], [2, 35]]]]], [], []], \"addSubUserLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.addSubUserLevels\", [\"loc\", [null, [3, 21], [3, 43]]]]], [], []], \"multDivLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.multDivLevels\", [\"loc\", [null, [4, 18], [4, 37]]]]], [], []], \"multDivUserLevels\", [\"subexpr\", \"@mut\", [[\"get\", \"model.multDivUserLevels\", [\"loc\", [null, [5, 22], [5, 45]]]]], [], []]], [\"loc\", [null, [1, 0], [6, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/reports/question\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 10,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/reports/question.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/reports/question\", [], [\"canReopenStudentTests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.user.canReopenStudentTests\", [\"loc\", [null, [2, 26], [2, 63]]]]], [], []], \"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [3, 16], [3, 30]]]]], [], []], \"weekId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.week\", [\"loc\", [null, [4, 11], [4, 20]]]]], [], []], \"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [5, 12], [5, 22]]]]], [], []], \"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [6, 15], [6, 36]]]]], [], []], \"tests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.tests\", [\"loc\", [null, [7, 10], [7, 26]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [8, 10], [8, 26]]]]], [], []], \"gotoTestReview\", [\"subexpr\", \"action\", [\"gotoTestReviewC\"], [], [\"loc\", [null, [9, 19], [9, 45]]]]], [\"loc\", [null, [1, 0], [10, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/reports/standard\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 5,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/reports/standard.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/reports/standard\", [], [\"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [2, 16], [2, 30]]]]], [], []], \"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [3, 15], [3, 36]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [4, 10], [4, 26]]]]], [], []]], [\"loc\", [null, [1, 0], [5, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/reports/week\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/reports/week.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/reports/week\", [], [\"isPrint\", [\"subexpr\", \"@mut\", [[\"get\", \"this.print\", [\"loc\", [null, [2, 12], [2, 22]]]]], [], []], \"classroomId\", [\"subexpr\", \"@mut\", [[\"get\", \"this.classroom\", [\"loc\", [null, [3, 16], [3, 30]]]]], [], []], \"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [4, 15], [4, 36]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.weeks\", [\"loc\", [null, [5, 10], [5, 26]]]]], [], []]], [\"loc\", [null, [1, 0], [6, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/resources\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 15,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/resources.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [[\"inline\", \"vimme-resources-list\", [], [\"resources\", [\"subexpr\", \"@mut\", [[\"get\", \"resources\", [\"loc\", [null, [2, 14], [2, 23]]]]], [], []], \"curriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"model.curriculums\", [\"loc\", [null, [3, 16], [3, 33]]]]], [], []], \"grades\", [\"subexpr\", \"@mut\", [[\"get\", \"model.grades\", [\"loc\", [null, [4, 11], [4, 23]]]]], [], []], \"selectedCurriculums\", [\"subexpr\", \"@mut\", [[\"get\", \"curriculums\", [\"loc\", [null, [5, 24], [5, 35]]]]], [], []], \"weeks\", [\"subexpr\", \"@mut\", [[\"get\", \"model.weeks\", [\"loc\", [null, [6, 10], [6, 21]]]]], [], []], \"selectedGrades\", [\"subexpr\", \"@mut\", [[\"get\", \"grades\", [\"loc\", [null, [7, 19], [7, 25]]]]], [], []], \"viewOnly\", true, \"selectedWeeks\", [\"subexpr\", \"@mut\", [[\"get\", \"weeks\", [\"loc\", [null, [9, 18], [9, 23]]]]], [], []], \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"page\", [\"loc\", [null, [10, 9], [10, 13]]]]], [], []], \"sort\", [\"subexpr\", \"@mut\", [[\"get\", \"sort\", [\"loc\", [null, [11, 9], [11, 13]]]]], [], []], \"editable\", false, \"selectedUserTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"userTypes\", [\"loc\", [null, [13, 22], [13, 31]]]]], [], []]], [\"loc\", [null, [1, 0], [14, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/test-delivery\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    var child0 = function () {\n      var child0 = function () {\n        var child0 = function () {\n          var child0 = function () {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.13\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 14,\n                    \"column\": 53\n                  },\n                  \"end\": {\n                    \"line\": 14,\n                    \"column\": 132\n                  }\n                },\n                \"moduleName\": \"vimme/templates/teacher/test-delivery.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n                dom.insertBoundary(fragment, 0);\n                dom.insertBoundary(fragment, null);\n                return morphs;\n              },\n              statements: [[\"content\", \"selectedItem.title\", [\"loc\", [null, [14, 110], [14, 132]]]]],\n              locals: [],\n              templates: []\n            };\n          }();\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.13\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 13,\n                  \"column\": 16\n                },\n                \"end\": {\n                  \"line\": 15,\n                  \"column\": 16\n                }\n              },\n              \"moduleName\": \"vimme/templates/teacher/test-delivery.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1, \"class\", \"vimme-calendar-event\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n              return morphs;\n            },\n            statements: [[\"block\", \"link-to\", [\"teacher.test-delivery.test\", [\"get\", \"selectedItem.id\", [\"loc\", [null, [14, 93], [14, 108]]]]], [], 0, null, [\"loc\", [null, [14, 53], [14, 144]]]]],\n            locals: [\"selectedItem\"],\n            templates: [child0]\n          };\n        }();\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.13\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 12,\n                \"column\": 12\n              },\n              \"end\": {\n                \"line\": 16,\n                \"column\": 12\n              }\n            },\n            \"moduleName\": \"vimme/templates/teacher/test-delivery.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [[\"block\", \"each\", [[\"get\", \"selectedItems\", [\"loc\", [null, [13, 24], [13, 37]]]]], [], 0, null, [\"loc\", [null, [13, 16], [15, 25]]]]],\n          locals: [],\n          templates: [child0]\n        };\n      }();\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.13\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 8\n            },\n            \"end\": {\n              \"line\": 17,\n              \"column\": 8\n            }\n          },\n          \"moduleName\": \"vimme/templates/teacher/test-delivery.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n          morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n          morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [[\"content\", \"vimme-calendar-month-header\", [\"loc\", [null, [9, 12], [9, 43]]]], [\"content\", \"vimme-calendar-week-header\", [\"loc\", [null, [10, 12], [10, 42]]]], [\"content\", \"vimme-calendar-month\", [\"loc\", [null, [11, 12], [11, 36]]]], [\"block\", \"vimme-calendar-events-list\", [], [], 0, null, [\"loc\", [null, [12, 12], [16, 43]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    }();\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 25,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/test-delivery.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test-delivery\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2, \"class\", \"half\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3, \"class\", \"test-edit\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n        morphs[1] = dom.createMorphAt(dom.childAt(element0, [3, 1]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"block\", \"vimme-calendar\", [], [\"items\", [\"subexpr\", \"@mut\", [[\"get\", \"model.tests\", [\"loc\", [null, [4, 18], [4, 29]]]]], [], []], \"selectedItems\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedItems\", [\"loc\", [null, [5, 26], [5, 39]]]]], [], []], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDate\", [\"loc\", [null, [6, 21], [6, 33]]]]], [], []], \"defaultToToday\", true], 0, null, [\"loc\", [null, [3, 8], [17, 27]]]], [\"content\", \"outlet\", [\"loc\", [null, [21, 12], [21, 22]]]]],\n      locals: [],\n      templates: [child0]\n    };\n  }());\n});","define(\"vimme/templates/teacher/test\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 4,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/test.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"content test\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n        return morphs;\n      },\n      statements: [[\"content\", \"outlet\", [\"loc\", [null, [2, 4], [2, 14]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/teacher/testing-calendar\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 9,\n            \"column\": 2\n          }\n        },\n        \"moduleName\": \"vimme/templates/teacher/testing-calendar.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [[\"inline\", \"app-pages/teacher/testing-calendar\", [], [\"classrooms\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.classrooms\", [\"loc\", [null, [2, 15], [2, 36]]]]], [], []], \"pacingGuides\", [\"subexpr\", \"@mut\", [[\"get\", \"this.pacingGuides\", [\"loc\", [null, [3, 17], [3, 34]]]]], [], []], \"scheduledTests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.sortedScheduledTests\", [\"loc\", [null, [4, 19], [4, 44]]]]], [], []], \"tests\", [\"subexpr\", \"@mut\", [[\"get\", \"this.sortedTests\", [\"loc\", [null, [5, 10], [5, 26]]]]], [], []], \"school\", [\"subexpr\", \"@mut\", [[\"get\", \"this.model.school\", [\"loc\", [null, [6, 11], [6, 28]]]]], [], []], \"gotoTest\", \"gotoTest\", \"store\", [\"subexpr\", \"@mut\", [[\"get\", \"this.store\", [\"loc\", [null, [8, 10], [8, 20]]]]], [], []]], [\"loc\", [null, [1, 0], [9, 2]]]]],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define(\"vimme/templates/terms-privacy\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template(function () {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.13\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 188,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"vimme/templates/terms-privacy.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1, \"class\", \"wrap\");\n        dom.setAttribute(el1, \"style\", \"padding: 20px 0\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        var el3 = dom.createTextNode(\"Terms of Use\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Last Updated:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" July 8, 2026\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Introduction and Acceptance\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Please read these terms of use carefully before using VIMMELEARNING.com (hereinafter, “us,” “we,” or “VIMMELEARNING.com” or “Website”). By accessing and/or using VIMMELEARNING.com (other than to read these Terms of Use for the first time) you are agreeing to comply with these Terms of Use, which may change from time to time as set forth in the \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Amendment; Additional Terms\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" section below. If you do not agree to be bound by these Terms of Use, do not access or use VIMMELEARNING.com. You agree that these Terms of Use are supported by good and valuable consideration the receipt and sufficiency of which you hereby acknowledge. Such consideration includes, without limitation, your use of VIMMELEARNING.com and the materials and information available on the same. In addition to these Terms of Use, VIMMELEARNING.com has established a Privacy Policy and Children’s Privacy Policy, both found below, to explain how user information is collected and used by VIMMELEARNING.com, and both are incorporated by reference into these Terms of Use. By accessing or using our Website, you are signifying your acknowledgement and agreement to VIMMELEARNING.com’s Privacy Policy and Children’s Privacy Policy.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Intellectual Property\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"VIMMELEARNING.com and included content (and any derivative works or enhancements of the same) including, but not limited to, all text, illustrations, files, images, software, scripts, graphics, photos, sounds, music, videos, information, content, materials, products, services, URLs, technology, documentation, and interactive features (collectively, the “Website Content”) and all intellectual property rights to the same are owned by us, our licensors, or both. Additionally, all trademarks, service marks, trade names and trade dress that may appear on our Website are owned by us, our licensors, or both. You shall not acquire any right, title or interest in our Website or any Website Content. Any rights not expressly granted in these Terms of Use are expressly reserved.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"VIMMELEARNING.com Access and Use\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"When accessing our Website or the Website Content, you agree to comply with all applicable federal, state, and local laws including, without limitation, copyright law. Except as expressly permitted in these Terms of Use, you may not use, reproduce, distribute, create derivative works based upon, publicly display, publicly perform, publish, transmit, or otherwise exploit Website Content for any purpose whatsoever without obtaining prior written consent from us or, in the case of third-party content, its respective owner. You acknowledge that you do not acquire any ownership rights by downloading or printing Website Content.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Furthermore, except as expressly permitted in these Terms of Use, you may not: (1) remove, alter, cover, or distort any copyright, trademark, or other proprietary rights notice on VIMMELEARNING.com or Website Content; (2) circumvent, disable or otherwise interfere with security-related features of our Websites including, without limitation, any features that prevent or restrict use or copying of any content or enforce limitations on the use of our Website or Website Content; (3) use an automatic device (such as a robot or spider) or manual process to copy or “scrape” our Website or Website Content for any purpose without our express written permission. Notwithstanding the foregoing, VIMMELEARNING.com grants public search engine operators permission to use automatic devices (such as robots or spiders) to copy Website Content from our Websites for the sole purpose of creating (and only to the extent necessary to create) a searchable index of Website Content that is available to the public. VIMMELEARNING.com reserves the right to revoke this permission (generally or specifically) at any time; (4) collect or harvest any personally identifiable information from our Website including, without limitation, user names, passwords, or email addresses; (5) solicit other users to join or become members of any commercial online service or other organization without our prior written approval; (6) attempt to or interfere with the proper working of our Website or impair, overburden, or disable the same; (7) decompile, reverse engineer, or disassemble any portion of any our Website; (8) use network-monitoring software to determine architecture of or extract usage data from our Website; (9) encourage conduct that violates any local, state or federal law, either civil or criminal, or impersonate another user, person, or entity (e.g., using another person’s Membership (as defined in USER REGISTRATION section below) without permission, etc.); (10) violate U.S. export laws, including, without limitation, violations of the Export Administration Act and the Export Administration Regulations administered by the Department of Commerce; or (11) engage in any conduct that restricts or inhibits any other user from using or enjoying our Website.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"You agree to cooperate fully with VIMMELEARNING.com to investigate any suspected or actual activity that is in breach of these Terms of Use.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Support and Administrative Access\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Notwithstanding anything to the contrary herein, VIMMELEARNING.com and its authorized employees, contractors, and agents may access user accounts, including administrator, teacher, and student accounts, for the limited purposes of (a) providing technical support; (b) troubleshooting errors; (c) maintaining the security, integrity, and functionality of the Website; and (d) improving the performance and user experience of the Website. Such access may include viewing account information, activity, and content, and may involve temporarily accessing accounts in a manner that replicates the user experience. All such access will be conducted in a manner consistent with applicable law, including laws governing children’s data, and subject to reasonable administrative, technical, and physical safeguards.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"User Registration\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"In order to access or use some features of VIMMELEARNING.com, you will have to become a registered user. Valid users of the Website include children who use the child-directed learning portion of the Website, parents and guardians of the children users, teachers, school administrators and Vimme Learning staff. All other users are deemed invalid in the absence of approved written authorization.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"During registration, users will be provided a user name and default password (a “Membership”), which grant access to certain areas of our Website not available to non-registered users. The default password must be changed to a personalized password promptly upon your first use of the Website. You are responsible for safeguarding and maintaining the confidentiality of your Membership. You are solely responsible for the activity that occurs under your Membership, whether or not you have authorized the activity. You agree to notify us immediately of any breach of security or unauthorized use of your Membership. You hereby authorize Vimme Learning staff to access your Membership to provide tech support. You further acknowledge and agree that authorized Vimme Learning personnel may, as reasonably necessary to provide technical support, troubleshoot issues, maintain system integrity, or improve the Website, access, review, and temporarily assume control of user accounts (including administrator, teacher, and student accounts), including by logging into such accounts or simulating user access. Such access shall be limited to authorized personnel and used solely for legitimate business purposes in accordance with applicable law and our Privacy Policy and Children’s Privacy Policy.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"User Content\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We may now or in the future permit users to post, upload, transmit through, or otherwise make available on our Website (collectively, “submit”) messages, templates, text, illustrations, files, images, graphics, photos, comments, sounds, music, videos, information, content, and/or other materials (“User Content”). Subject to the rights and license you grant herein, you retain all right, title and interest in your User Content. We do not guarantee any confidentiality with respect to User Content even if it is not published on our Website. It is solely your responsibility to monitor and protect any intellectual property rights that you may have in your User Content, and we do not accept any responsibility for the same.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"You shall not submit any User Content protected by copyright, trademark, patent, trade secret, moral right, or other intellectual property or proprietary right without the express permission of the owner of the respective right. You are solely liable for any damage resulting from your failure to obtain such permission or from any other harm resulting from User Content that you submit.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"You represent, warrant, and covenant that you will not submit any User Content that: (1) violates or infringes in any way upon the rights of others, including, but not limited to, any copyright, trademark, patent, trade secret, moral right, or other intellectual property or proprietary right of any person or entity; (2) impersonates another or is unlawful, threatening, abusive, libelous, defamatory, invasive of privacy or publicity rights, vulgar, obscene, profane, pornographic, or otherwise objectionable; (3) encourages conduct that would constitute a criminal offense, give rise to civil liability or otherwise violate any law; (4) is an advertisement for goods or services or a solicitation of funds; (5) includes personal information such as messages which identify phone numbers, social security numbers, account numbers, addresses, or employer references; (6) contains a formula, instruction, or advice that could cause harm or injury; or (7) is a chain letter of any kind.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Moreover, any conduct by a user that in our sole discretion restricts or inhibits any other user from using or enjoying our Website will not be permitted.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"By submitting User Content to us, simultaneously with such posting you automatically grant, or warrant that the owner has expressly granted, to us a worldwide, royalty-free, perpetual, irrevocable, non-exclusive, fully sublicensable, and transferable right and license to use, reproduce, distribute, create derivative works based upon (including, without limitation, translations), publicly display, publicly perform, transmit, and publish the User Content (in whole or in part) as we, in our sole discretion, deem appropriate including, without limitation, (1) in connection with our business; and (2) in connection with the businesses of our successors, parents, subsidiaries, and their related companies. We may exercise this grant in any format, media or technology now known or later developed for the full term of any copyright that may exist in such User Content. Furthermore, you also grant other users permission to access your User Content and to use, reproduce, distribute, create derivative works based upon, publicly display, publicly perform, transmit, and publish your User Content for personal, non-commercial use as permitted by the functionality of our Website and these Terms of Use.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"By submitting User Content, you also grant us the right, but not the obligation to use your biographical information including, without limitation, your name and geographical location in connection with broadcast, print, online, or other use or publication of your User Content. Notwithstanding the foregoing, you waive any and all claims you may now or later have in any jurisdiction to so-called “moral rights” or rights of “droit moral” with respect to the User Content.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We reserve the right to display advertisements in connection with your User Content and to use your User Content for advertising and promotional purposes. You acknowledge and agree that your User Content may be included on the Website and advertising networks of our distribution partners and third-party service providers (including their downstream users).\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We have the right, but not the obligation, to monitor User Content. We have the right in our sole discretion and for any reason whatsoever to edit, refuse to post, remove, or disable access to any User Content.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Website Content & Third Party Links\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We provide our Website and Website Content, for educational purposes only. In all instances, it is your responsibility to evaluate the accuracy, timeliness, completeness, or usefulness of Website Content. Under no circumstances will we be liable for any loss or damage caused by your reliance on any Website Content.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"In some instances, Website Content will include content posted by a third-party or will represent the opinions and judgments of a third-party. We do not endorse, warrant and are not responsible for the accuracy, timeliness, completeness, or reliability of any opinion, advice, or statement made on our Website by anyone other than authorized employees or spokespersons while acting in their official capacities.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"If there is a dispute between persons accessing our Website or between persons accessing our Website and any third party, you understand and agree that we are under no obligation to become involved. If there is such a dispute, you hereby release VIMMELEARNING.com and its officers, directors, employees, parents, partners, successors, agents, affiliates, subsidiaries, and their related companies from claims, demands, and damages of every kind or nature arising out of, relating to, or in any way connected with such dispute.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Our Website may contain links to other websites maintained by third parties. We do not operate or control, in any respect, or necessarily endorse the content found on these third-party websites. You assume sole responsibility for your use of third-party links. We are not responsible for any content posted on third-party websites or liable to you for any loss or damage of any sort incurred as a result of your dealings with any third-party or their website.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Indemnification\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"You agree to indemnify and hold harmless VIMMELEARNING.com and its officers, directors, employees, parents, partners, successors, agents, distribution partners, affiliates, subsidiaries, and their related companies from and against any and all claims, liabilities, losses, damages, obligations, costs and expenses (including reasonable attorneys’ fees and costs) arising out of, related to, or that may arise in connection with: (i) your access to or use of our Website; (ii) User Content provided by you or through use of your Membership; (iii) any actual or alleged violation or breach by you of these Terms of Use; (iv) any actual or alleged breach of any representation, warranty, or covenant that you have made to us; or (v) your acts or omissions. You agree to cooperate fully with us in the defense of any claim that is the subject of your obligations hereunder.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Disclaimers\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"YOU EXPRESSLY AGREE THAT USE OF OUR WEBSITE IS AT YOUR SOLE RISK. OUR WEBSITE AND WEBSITE CONTENT ARE PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED. WITHOUT LIMITING THE FOREGOING AND TO THE FULLEST EXTENT PERMITTED BY LAW, VIMMELEARNING.COM AND ITS OFFICERS, DIRECTORS, EMPLOYEES, PARENTS, PARTNERS, SUCCESSORS, AGENTS, DISTRIBUTION PARTNERS, AFFILIATES, SUBSIDIARIES, AND THEIR RELATED COMPANIES DISCLAIM ANY AND ALL WARRANTIES INCLUDING ANY: (1) WARRANTIES THAT THE WEBSITE WILL MEET YOUR REQUIREMENTS; (2) WARRANTIES CONCERNING THE AVAILABILITY, ACCURACY, SECURITY, USEFULNESS, TIMELINESS, OR INFORMATIONAL CONTENT OF VIMMELEARNING.COM; (3) WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE; (4) WARRANTIES FOR SERVICES OR GOODS RECEIVED THROUGH OR ADVERTISED ON OUR WEBSITE OR ACCESSED THROUGH OUR WEBSITE; (5) WARRANTIES CONCERNING THE ACCURACY OR RELIABILITY OF THE RESULTS THAT MAY BE OBTAINED FROM THE USE OF THE WEBSITE; (6) WARRANTIES THAT YOUR USE OF THE WEBSITE WILL BE SECURE OR UNINTERRUPTED; AND (7) WARRANTIES THAT ERRORS IN THE SOFTWARE WILL BE CORRECTED.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Limitation on Liability\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"UNDER NO CIRCUMSTANCES SHALL VIMMELEARNING.COM OR ITS OFFICERS, DIRECTORS, EMPLOYEES, PARENTS, PARTNERS, SUCCESSORS, AGENTS, DISTRIBUTION PARTNERS, AFFILIATES, SUBSIDIARIES, OR THEIR RELATED COMPANIES BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES (EVEN IF VIMMELEARNING.COM HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES), ARISING OUT OF, RELATING TO, OR IN ANY WAY CONNECTED WITH OUR WEBSITE OR THESE TERMS OF USE. YOUR SOLE REMEDY FOR DISSATISFACTION WITH OUR WEBSITE INCLUDING, WITHOUT LIMITATION, THE WEBSITE CONTENT IS TO STOP USING OUR WEBSITE. SUCH LIMITATION SHALL ALSO APPLY WITH RESPECT TO DAMAGES INCURRED BY REASON OF SERVICES OR PRODUCTS RECEIVED THROUGH OR ADVERTISED IN CONNECTION WITH OUR WEBSITE OR ANY LINKS ON OUR WEBSITE, AS WELL AS BY REASON OF ANY INFORMATION OR ADVICE RECEIVED THROUGH OR ADVERTISED IN CONNECTION WITH OUR WEBSITE OR ANY LINKS ON OUR WEBSITE. SUCH LIMITATION SHALL ALSO APPLY WITH RESPECT TO DAMAGES INCURRED BY REASON OF ANY CONTENT POSTED BY A THIRD-PARTY OR CONDUCT OF A THIRD-PARTY ON OUR WEBSITE.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED HEREIN, IN NO EVENT SHALL THE CUMULATIVE LIABILITY OF VIMMELEARNING.COM AND ITS OFFICERS, DIRECTORS, EMPLOYEES, PARENTS, PARTNERS, SUCCESSORS, AGENTS, DISTRIBUTION PARTNERS, AFFILIATES, SUBSIDIARIES, AND THEIR RELATED COMPANIES EXCEED THE GREATER OF THE TOTAL PAYMENTS RECEIVED FROM YOU BY VIMMELEARNING.COM DURING THE PRECEDING TWELVE (12) MONTH PERIOD OR $100. FURTHERMORE, YOU AGREE THAT ANY CAUSE OF ACTION ARISING OUT OF, RELATING TO, OR IN ANY WAY CONNECTED WITH ANY OF OUR WEBSITE OR THESE TERMS OF USE MUST COMMENCE WITHIN ONE (1) YEAR AFTER THE CAUSE OF ACTION ACCRUES; OTHERWISE, SUCH CAUSE OF ACTION SHALL BE PERMANENTLY BARRED.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"In some jurisdictions limitations of liability are not permitted. In such jurisdictions, some of the foregoing limitations may not apply to you. These limitations shall apply to the fullest extent permitted by law.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Termination\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We reserve the right in our sole discretion and at any time to terminate or suspend your Membership and/or block your access to our Website for any reason including, without limitation if you have failed to comply with the letter and spirit of these Terms of Use. You agree that VIMMELEARNING.com shall not be liable to you or any third party for any termination or suspension of your Membership or for blocking your access to our Website.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"If you become a registered user, you may terminate your Membership at any time by going to Membership page and selecting the appropriate option.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Any suspension or termination shall not affect your obligations to us under these Terms of Use. The provisions of these Terms of Use which by their nature should survive the suspension or termination of your Membership or these Terms of Use shall survive including, but not limited to the rights and licenses that you have granted hereunder, indemnities, releases, disclaimers, limitations on liability, provisions related to choice of law, dispute resolution, no class action, no trial by jury and all of the miscellaneous provisions the \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Miscellaneous\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" section below.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Copyright Policy\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"VIMMELEARNING.com respects the intellectual property rights of others and expects its users to do the same. In appropriate circumstances and at its sole discretion, VIMMELEARNING.com may terminate and/or disable the Membership of users who it suspects to be infringers of the copyrights (or other intellectual property rights) of others. Additionally, in appropriate circumstances and in its sole discretion, VIMMELEARNING.com may remove or disable access to material on any of its websites or hosted on its systems that may be infringing or the subject of infringing activity.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"In accordance with the Digital Millennium Copyright Act of 1998, Title 17 of the United States Code, Section 512 (“DMCA”), we will respond promptly to claims of copyright infringement that are reported to the agent that we have designated to receive notifications of claims infringement.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"If you are a copyright owner (or authorized to act on behalf of the copyright owner) and believe that your work’s copyright has been infringed, please report your notice of infringement to us by providing us with a written notification of claimed infringement that includes substantially the following: (1) A physical or electronic signature of a person authorized to act on behalf of the owner of an exclusive right that is allegedly infringed; (2) Identification of the copyrighted work claimed to have been infringed, or, if multiple copyrighted works at a single online site are covered by a single notification, a representative list of such works at that site; (3) Identification of the material that is claimed to be infringing or to be the subject of infringing activity and that is to be removed or access to which is to be disabled, and information reasonably sufficient to permit us to locate the material; (4) Information reasonably sufficient to permit us to contact you, such as an address, telephone number, and, if available, an electronic mail address at which you may be contacted; (5) A statement that you have a good faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law; and (6) A statement that the information in the notification is accurate, and under penalty of perjury, that you are authorized to act on behalf of the owner of an exclusive right that is allegedly infringed. We will investigate notices of copyright infringement and take appropriate actions under the DMCA.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Choice of Law\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"These Terms of Use shall be construed in accordance with the laws of the State of Indiana without regard to its conflict of laws rules. Any action arising out of your use of the Website or these Terms of Use shall be brought in any state or federal court located in Marion County, Indiana.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Dispute Resolution\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"em\");\n        var el4 = dom.createTextNode(\"In this Dispute Resolution Section only, “we” and “us” are used to refer to you and VIMMELEARNING.com together.\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We each agree to first contact each other with any disputes and provide a written description of the problem, all relevant documents/information and the proposed resolution. You agree to contact us with disputes by contacting us at the address provided in these Terms of Use. We will contact you based on the contact information you have provided us.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We each agree to finally settle all disputes (as defined and subject to any specific exceptions below) only by arbitration. In arbitration, there is no judge or jury and review is limited. However, just as a court would, the arbitrator must honor the terms and limitations in the Terms of Use and can award the same damages and relief, including any attorney’s fees authorized by law. The arbitrator’s decision and award is final and binding, with some exceptions under the Federal Arbitration Act (“FAA”), and judgment on the award may be entered in any court with jurisdiction. We each also agree as follows:\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"“Disputes” are any claims or controversies against each other related in any way to our Website, Website Content or these Terms of Use - this includes claims you bring against our employees, agents, affiliates or other representatives, and claims VIMMELEARNING.com may bring against you.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"If either of us wants to arbitrate a dispute, we agree to send written notice to the other providing a description of the dispute, previous efforts to resolve the dispute, all supporting documents/information, and the proposed resolution. We will send notice to you based on the contact information you have provided us and notice to us must be sent to: VIMMELEARNING.com, Attn: Legal Department, 5259 N. Capitol Ave., Indianapolis, Indiana 46208. We agree to make attempts to resolve the dispute. If we cannot resolve the dispute within forty-five (45) days of receipt of the notice to arbitrate, then we may submit the dispute to formal arbitration.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"The FAA applies to this Agreement and arbitration provision. We each agree the FAA’s provisions, not state law, govern all questions of whether a dispute is subject to arbitration. The arbitration will be administered by the National Arbitration Forum (“NAF”) under its arbitration rules. If any NAF rule conflicts with these Terms of Use, these Terms of Use apply. You can obtain procedures, rules, and fee information from the NAF at 1–800–474–2371 or www.adrforum.com. Unless we each agree otherwise, the Arbitration will be conducted by a single neutral arbitrator and will take place in your county of residence in the United States; otherwise, the Arbitration will take place in Indianapolis, Indiana. The federal or state law that applies to these Terms of Use will also apply during the arbitration. We each agree not to pursue arbitration on a class-wide basis. We each agree that any arbitration will be solely between you and us (not brought on behalf of or together with another individual’s claim). If for any reason any court or arbitrator holds that this restriction is unconscionable or unenforceable, then our agreement to arbitrate doesn’t apply and the dispute must be brought in court. We each are responsible for our respective costs relating to counsel, experts, and witnesses, as well as any other costs relating to the arbitration. However, we will cover any arbitration administrative or filing fees above: (a) $25 if you are seeking less than $1,000 from us; or (b) the equivalent court filing fees for a court action in the appropriate jurisdiction if you are seeking $1,000 or more from us.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Either of us may bring qualifying claims in small claims court.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"No Class Actions\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"TO THE EXTENT ALLOWED BY LAW, WE EACH WAIVE ANY RIGHT TO PURSUE DISPUTES ON A CLASSWIDE BASIS; THAT IS, TO EITHER JOIN A CLAIM WITH THE CLAIM OF ANY OTHER PERSON OR ENTITY, OR ASSERT A CLAIM IN A REPRESENTATIVE CAPACITY ON BEHALF OF ANYONE ELSE IN ANY LAWSUIT, ARBITRATION OR OTHER PROCEEDING.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"No Trial By Jury\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"TO THE EXTENT ALLOWED BY LAW, WE EACH WAIVE ANY RIGHT TO TRIAL BY JURY IN ANY LAWSUIT, ARBITRATION OR OTHER PROCEEDING.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Amendment; Additional Terms\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We reserve the right in our sole discretion and at any time and for any reason, to modify or discontinue any aspect or feature of our Website or to modify these Terms of Use. In addition, we reserve the right to provide you with operating rules or additional terms that may govern your use of our Website generally, unique parts of our Website, or both (“Additional Terms”). Any Additional Terms that we may provide to you will be incorporated by reference into these Terms of Use. To the extent any Additional Terms conflict with these Terms of Use, the Additional Terms will control.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Modifications to these Terms of Use or Additional Terms will be effective immediately upon notice, either by posting on our Website or by notification by email or conventional mail. It is your responsibility to review the Terms of Use and our Website from time to time for any changes or Additional Terms. Your access and use of any our Website following any modification of these Terms of Use or the provision of Additional Terms will signify your assent to and acceptance of the same. If you object to any subsequent revision to the Terms of Use or to any Additional Terms, you may terminate your Membership as provided herein or, if you do not have a Membership, your only recourse is to immediately discontinue use of our Website.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Miscellaneous\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"No waiver by either party of any breach or default hereunder shall be deemed to be a waiver of any preceding or subsequent breach or default. The section headings used herein are for convenience only and shall not be given any legal import. If any provision of these Terms of Use is held to be invalid or unenforceable, the invalidity of such provision shall not affect the validity of the remaining provisions of the Terms of Use, which shall remain in full force and effect.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"These Terms of Use (including the Privacy Policy and any Additional Terms incorporated by reference) constitute the entire agreement of the parties with respect to the subject matter hereof, and supersede all previous written or oral agreements between us with respect to such subject matter.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"You may not assign these Terms of Use or assign any rights or delegate any obligations hereunder, in whole or in part, without our prior written consent. Any such purported assignment or delegation by you without the appropriate prior written consent will be null and void and of no force and effect. VIMMELEARNING.com may assign these Terms of Use or any rights hereunder without your consent and without notice.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Notices\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"All notices, requests, and communications hereunder shall be in writing, and any such notice, request or other communication shall be deemed to have been given or made when delivered by hand, transmitted by fax and confirmed or, in the case of delivery by mail, when deposited in the mail, certified mail, return receipt requested, postage prepaid, to: VIMMELEARNING.com, 5259 N. Capitol Ave., Indianapolis, Indiana 46208.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"hr\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        var el3 = dom.createTextNode(\"Privacy Policy\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"This Privacy Policy applies to VIMMELEARNING.com (hereinafter, “us”, “we”, or “VIMMELEARNING.com”). We respect your privacy and are committed to protecting personally identifiable information you may provide us through the Website. We have adopted this privacy policy (“Privacy Policy”) to explain what information may be collected on our Website, how we use this information, and under what circumstances we may disclose the information to third parties. This Privacy Policy applies only to information we collect through the Website and does not apply to our collection of information from other sources.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"This Privacy Policy, together with the Children’s Privacy Policy and Terms of Use posted on our Website, set forth the general rules and policies governing your use of our Website. Depending on your activities when visiting our Website, you may be required to agree to additional terms and conditions.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"We generally keep this Privacy Policy posted on the Website and you should review it frequently, as it may change from time to time without notice. Any changes will be effective immediately upon the posting of the revised Privacy Policy. WHEN YOU ACCESS OUR WEBSITE, YOU AGREE TO THIS PRIVACY POLICY. IF YOU DO NOT AGREE TO THIS PRIVACY POLICY, OR TO ANY CHANGES WE MAY SUBSEQUENTLY MAKE, IMMEDIATELY STOP ACCESSING OUR WEBSITE.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Information We Collect\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Our Website typically collects two kinds of information about you: (a) information that you provide which personally identifies you; and (b) information that does not personally identify you which we automatically collect when you visit our Website or that you provide us.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Personally Identifiable Information: Our definition of personally identifiable information includes any information that may be used to specifically identify or contact you, specifically first and last name. As a general policy, to facilitate the use of VIMMELEARNING.com content, you must provide personally identifiable information when registering.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Non-Personal Information: Our definition of non-personal information is any information that does not personally identify you. Non-personal information can include certain personally identifiable information that has been de-identified; that is, information that has been rendered anonymous. We obtain non-personal information about you from information that you provide us, either separately or together with your personally identifiable information. We may automatically collect certain non-personal information from you when you access our Websites. This information can include, among other things, IP addresses, the type of browser you are using (e.g., Internet Explorer, Firefox, Safari, etc.), the third party website from which your visit originated, the operating system you are using (e.g., Vista, Windows XP, Macintosh OS, etc.), the domain name of your Internet service provider (e.g., Comcast, Brighthouse Networks, etc.), the specific areas of the Website that you visit, and the duration of your visit.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"How We Use & Share the Information Collected\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Personally Identifiable Information:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" The personally identifiable information you submit to us is generally used to manage your use of VIMMELEARNING.com content. In the event you have become a VIMMELEARNING.com member, the personally identifiable information you submit to us will be used to identify you as a VIMMELEARNING.com member and to facilitate your access to membership benefits.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Technical Support and Account Access:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" We may use personally identifiable information to provide technical support and maintain the functionality of the Website. This may include authorized personnel accessing, reviewing, and interacting with user accounts (including administrator, teacher, and student accounts) to diagnose and resolve technical issues, verify functionality, or respond to user inquiries. Such access is limited to authorized personnel and is performed only as necessary for legitimate operational purposes.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Non-Personal Information:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" We use non-personal information in a variety of ways, including to help analyze site traffic, understand customer needs and trends, carry out targeted promotional activities, and to improve our services. We may use your non-personal information by itself or aggregate it with information we have obtained from others. We may share your non-personal information with our affiliated companies and third parties to achieve these objectives and others, but remember that aggregate information is anonymous information that does not personally identify you.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createTextNode(\"Other Uses & Information\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Account Access for Support Purposes:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" In order to provide effective customer support and maintain system performance, VIMMELEARNING.com personnel may access user accounts and associated information. This access may include viewing account activity, login status, and user-generated content as necessary to troubleshoot issues. We implement reasonable safeguards to ensure that such access is limited, secure, and used only for legitimate business purposes.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"IP Addresses:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" An IP address is a number that is automatically assigned to your computer whenever you are surfing the Internet. Web servers (computers that “serve up” web pages) automatically identify your computer by its IP address. When visitors request pages from our Website, our servers typically log their IP addresses. We collect IP addresses for purposes of system administration, to report non-personal aggregate information to others, and to track the use of our Website. IP addresses are considered non-personal information and may also be shared as provided above. We reserve the right to use IP addresses and any personally identifiable information to identify a visitor when we feel it is necessary to enforce compliance with our Website rules or to: (a) fulfill a government request; (b) conform with the requirements of the law or legal process; (c) protect or defend our legal rights or property, our Website, or other users; or (d) in an emergency to protect the health and safety of our Website’s users or the general public.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Cookies:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \\\"Cookies\\\" are small text files from a website that are stored on your hard drive. These text files make using our Website more convenient by, among other things, saving your passwords and preferences for you. Cookies themselves do not typically contain any personally identifiable information. We may analyze the information derived from these cookies and match this information with data provided by you or another party. If you are concerned about the storage and use of cookies, you may be able to direct your internet browser to notify you and seek approval whenever a cookie is being sent to your hard drive. You may also delete a cookie manually from your hard drive through your internet browser or other programs. Please note, however, that some parts of our Website may not function properly or be available to you if you refuse to accept a cookie or choose to disable the acceptance of cookies.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Email Communications:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" If you send us an email with questions or comments, we may use your personally identifiable information to respond to your questions or comments, and we may save your questions or comments for future reference. For security reasons, we do not recommend that you send non-public personal information, such as passwords, social security numbers, or bank account information, to us by email. However, aside from our reply to such an email, it is not our standard practice to send you email unless you request a particular service or sign up for a feature that involves email communications, it relates to purchases you have made with us (e.g., product updates, customer support, etc.), we are sending you information about our other services, or you consented to being contacted by email for a particular purpose. In certain instances, we may provide you with the option to set your preferences for receiving email communications from us; that is, agree to some communications but not others.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Transfer of Assets:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" As we continue to develop our business, we may sell or purchase assets. If another entity acquires us or all (or substantially all) of our assets, the personally identifiable information and non-personal information we have about you will be transferred to and used by this acquiring entity. Also, if any bankruptcy or reorganization proceeding is brought by or against us, all such information may be considered an asset of ours and as such may be sold or transferred to third parties.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Other:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" Notwithstanding anything herein to the contrary, we reserve the right to disclose any personally identifiable information or non-personal information about you if we are required to do so by law, with respect to copyright or other intellectual property infringement claims, or if we believe that such action is necessary to: (a) fulfill a government request; (b) conform with the requirements of the law or legal process; (c) protect or defend our legal rights or property, our Website, or other users; or (d) in an emergency to protect the health and safety of our Website’s users or the general public.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Public Forums:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" We may offer chat rooms, blogs, message boards, bulletin boards, or similar public forums where you and other users of our Website can communicate. The protections described in this Privacy Policy do not apply when you provide information (including personal information) in connection with your use of these public forums. We may use personally identifiable information and non-personal information about you to identify you with a posting in a public forum. Any information you share in a public forum is public information and may be seen or collected by anyone, including third parties that do not adhere to our Privacy Policy. We are not responsible for events arising from the distribution of any information you choose to publicly post or share through our Website.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Keeping Your Information Secure:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" We have implemented security measures we consider reasonable and appropriate to protect against the loss, misuse and alteration of the information under our control. Please be advised, however, that while we strive to protect your personally identifiable information and privacy, we cannot guarantee or warrant the security of any information you disclose or transmit to us online and are not responsible for the theft, destruction, or inadvertent disclosure of your personally identifiable information.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Other Sites:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" Our Website may link to or contain links to other third party websites that we do not control or maintain, such as in connection with purchasing catering services or other services or products referenced on our Website. We are not responsible for the privacy practices employed by any third party website. We encourage you to note when you leave our Website and to read the privacy statements of all third party websites before submitting any personally identifiable information.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createElement(\"strong\");\n        var el4 = dom.createTextNode(\"Contact Information:\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" You may contact us as provided below if: (a) you have questions or comments about our Privacy Policy; (b) wish to make corrections to any personally identifiable information you have provided; or (c) want to opt-out from receiving future promotional correspondence, including emails, from us or our affiliated companies; https://vimmelearning.com/contact/. We will respond to your request and, if applicable and appropriate, make the requested change in our active databases as soon as reasonably practicable. Please note that we may not be able to fulfill certain requests while allowing you access to certain benefits, features and services offered on or through our Website.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() {\n        return [];\n      },\n      statements: [],\n      locals: [],\n      templates: []\n    };\n  }());\n});","define('vimme/utils/color', ['exports', 'vimme/constants/color'], function (exports, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = color;\n  function color(score, grade) {\n    var match = _color.scores[parseInt(grade) || 0].find(function (_ref) {\n      var max = _ref.max;\n\n      return score >= max;\n    });\n\n    return match ? match.color : undefined;\n  }\n});","define('vimme/utils/compare-dates', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  exports.default = function (day1, day2, granularity) {\n    granularity = typeof granularity !== 'undefined' ? granularity : 'day';\n\n    return day1.isSame(day2, granularity);\n  };\n});","define('vimme/utils/compute-image-path', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computeImagePath = exports.computeImagePath = function computeImagePath(image, imagePath) {\n    if (image) {\n      imagePath = image.name;\n    }\n\n    if (imagePath) {\n      var splitForward = imagePath.split('/');\n      var splitBack = imagePath.split('\\\\');\n      if (splitForward.length > 0) {\n        imagePath = splitForward[splitForward.length - 1];\n      } else if (splitBack.length > 0) {\n        imagePath = splitBack[splitBack.length - 1];\n      }\n      imagePath = decodeURI(imagePath);\n    }\n\n    return imagePath;\n  };\n});","define('vimme/utils/date-in-range', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  exports.default = function (date, start, end) {\n    return moment(start).startOf('day').diff(date) <= 0 && moment(end).endOf('day').diff(date) >= 0;\n  };\n});","define('vimme/utils/get-guide-type', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = getGuideType;\n  function getGuideType(curriculumValue) {\n    switch (curriculumValue) {\n      case 'vimme':\n        return 'VL';\n      case 'core':\n        return 'VCL';\n      case 'early':\n        return 'free-early';\n      case 'late':\n        return 'free-late';\n      case '15':\n        return '15';\n      case 'advanced':\n        return 'advanced';\n      default:\n        return 'VL';\n    }\n  }\n});","define('vimme/utils/pad-student-questions', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  exports.default = function (studentQuestions, questions) {\n    return questions.map(function (question, num) {\n      var studentQuestion = studentQuestions.find(function (studentQuestion) {\n        return Ember.get(studentQuestion, 'question.id') === Ember.get(question, 'id');\n      });\n\n      return { studentQuestion: studentQuestion, num: num + 1 };\n    });\n  };\n});","define('vimme/utils/pad-weekly-averages', ['exports', 'vimme/utils/round', 'vimme/utils/color'], function (exports, _round, _color) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  exports.default = function (weeks, averages, grade) {\n    var percentageSum = averages.reduce(function (prev, avg) {\n      return prev + Ember.get(avg, 'percent');\n    }, 0);\n\n    var percent = (0, _round.default)(percentageSum / Ember.get(averages, 'length'));\n\n    return {\n      color: (0, _color.default)(percent, grade),\n      percent: percent,\n      paddedWeeklyAverages: paddedWeeklyAverages(weeks, averages, grade)\n    };\n  };\n\n  function paddedWeeklyAverages(weeks, averages, grade) {\n    return weeks.map(function (week, num) {\n      var weeklyAverage = averages.find(function (average) {\n        var number = Ember.get(week, 'number');\n\n        if (Ember.get(average, 'test')) {\n          return Ember.get(average, 'test.week.number') === number;\n        }\n      });\n\n      var scoreColor = weeklyAverage ? (0, _color.default)(Ember.get(weeklyAverage, 'roundedPercent'), grade) : null;\n\n      return { average: weeklyAverage || null, num: num + 1, color: scoreColor };\n    });\n  }\n});","define('vimme/utils/round', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  exports.default = function (value, exp) {\n    if (typeof exp === 'undefined' || +exp === 0) {\n      return Math.round(value);\n    }\n\n    value = +value;\n    exp = +exp;\n\n    if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) {\n      return NaN;\n    }\n\n    // Shift\n    value = value.toString().split('e');\n    value = Math.round(+(value[0] + 'e' + (value[1] ? +value[1] + exp : exp)));\n\n    // Shift back\n    value = value.toString().split('e');\n    return +(value[0] + 'e' + (value[1] ? +value[1] - exp : -exp));\n  };\n});","define(\"vimme/utils/time-in-range\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  exports.default = function (date, start, end) {\n    return moment(start).diff(date) <= 0 && moment(end).diff(date) >= 0;\n  };\n});","define('vimme/utils/zendesk', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.embedZendesk = embedZendesk;\n\n  function _toConsumableArray(arr) {\n    if (Array.isArray(arr)) {\n      for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n        arr2[i] = arr[i];\n      }\n\n      return arr2;\n    } else {\n      return Array.from(arr);\n    }\n  }\n\n  function _asyncToGenerator(fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step(\"next\", value);\n            }, function (err) {\n              step(\"throw\", err);\n            });\n          }\n        }\n\n        return step(\"next\");\n      });\n    };\n  }\n\n  var ZENDESK_FIELD_IDS = {\n    school: 44720863810061,\n    userType: 44720906841101\n  };\n\n  var MAX_WIDGET_FIELD_ATTEMPTS = 20;\n  var WIDGET_FIELD_POLL_MS = 100;\n\n  function buildZendeskFields(_ref) {\n    var school = _ref.school,\n        role = _ref.role;\n\n    return [{ id: ZENDESK_FIELD_IDS.school, prefill: { '*': school } }, { id: ZENDESK_FIELD_IDS.userType, prefill: { '*': role || '' } }];\n  }\n\n  function markWidgetFieldsReadOnly() {\n    var widgetIframe = document.getElementById('webWidget');\n    var innerDoc = widgetIframe && (widgetIframe.contentDocument || widgetIframe.contentWindow.document);\n    var school = innerDoc && innerDoc.querySelector('input[name=\"key:' + ZENDESK_FIELD_IDS.school + '\"]');\n    var userType = innerDoc && innerDoc.querySelector('input[name=\"key:' + ZENDESK_FIELD_IDS.userType + '\"]');\n    var description = innerDoc && innerDoc.querySelector('textarea[name=\"description\"]');\n\n    if (!school || !userType || !description) return false;\n\n    school.readOnly = true;\n    userType.readOnly = true;\n    if (school.parentElement) school.parentElement.style.display = 'none';\n    if (userType.parentElement) userType.parentElement.style.display = 'none';\n    description.focus();\n    return true;\n  }\n\n  var getSchoolTitleForGuardian = function () {\n    var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(user) {\n      var classrooms, classroomSchools, classroomTitles, students, studentSchools, studentTitles;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.next = 2;\n              return user.get('classrooms');\n\n            case 2:\n              classrooms = _context.sent;\n              _context.next = 5;\n              return Promise.all((classrooms || []).map(function (classroom) {\n                return classroom.get('school');\n              }));\n\n            case 5:\n              classroomSchools = _context.sent;\n              classroomTitles = classroomSchools.map(function (school) {\n                return school && school.get('title');\n              }).filter(Boolean);\n\n              if (!classroomTitles.length) {\n                _context.next = 9;\n                break;\n              }\n\n              return _context.abrupt('return', [].concat(_toConsumableArray(new Set(classroomTitles))).join(', '));\n\n            case 9:\n              _context.next = 11;\n              return user.get('students');\n\n            case 11:\n              students = _context.sent;\n              _context.next = 14;\n              return Promise.all((students || []).map(function (student) {\n                return student.get('school');\n              }));\n\n            case 14:\n              studentSchools = _context.sent;\n              studentTitles = studentSchools.map(function (school) {\n                return school && school.get('title');\n              }).filter(Boolean);\n              return _context.abrupt('return', [].concat(_toConsumableArray(new Set(studentTitles))).join(', '));\n\n            case 17:\n            case 'end':\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    }));\n\n    return function getSchoolTitleForGuardian(_x) {\n      return _ref2.apply(this, arguments);\n    };\n  }();\n\n  var getSchoolTitle = function () {\n    var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(user, role) {\n      var school;\n      return regeneratorRuntime.wrap(function _callee2$(_context2) {\n        while (1) {\n          switch (_context2.prev = _context2.next) {\n            case 0:\n              if (!(role === 'Guardian')) {\n                _context2.next = 2;\n                break;\n              }\n\n              return _context2.abrupt('return', getSchoolTitleForGuardian(user));\n\n            case 2:\n              _context2.next = 4;\n              return user.get('school');\n\n            case 4:\n              school = _context2.sent;\n              return _context2.abrupt('return', school ? school.get('title') : '');\n\n            case 6:\n            case 'end':\n              return _context2.stop();\n          }\n        }\n      }, _callee2, this);\n    }));\n\n    return function getSchoolTitle(_x2, _x3) {\n      return _ref3.apply(this, arguments);\n    };\n  }();\n\n  var configureZendeskUser = exports.configureZendeskUser = function () {\n    var _ref4 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(user, role) {\n      var name, email, school;\n      return regeneratorRuntime.wrap(function _callee3$(_context3) {\n        while (1) {\n          switch (_context3.prev = _context3.next) {\n            case 0:\n              name = user.get('fullName') || '';\n              email = user.get('email') || '';\n              _context3.next = 4;\n              return getSchoolTitle(user, role);\n\n            case 4:\n              school = _context3.sent;\n\n\n              window.zESettings = {\n                webWidget: {\n                  offset: { vertical: '60px' },\n                  contactForm: {\n                    fields: buildZendeskFields({ school: school, role: role })\n                  }\n                }\n              };\n\n              _context3.next = 8;\n              return new Promise(function (resolve) {\n                return embedZendesk(resolve);\n              });\n\n            case 8:\n\n              window.zE(function () {\n                window.zE('webWidget', 'prefill', {\n                  name: {\n                    value: name,\n                    readOnly: true\n                  },\n                  email: {\n                    value: email,\n                    readOnly: true\n                  }\n                });\n                zE('webWidget:on', 'open', function () {\n                  var attempts = 0;\n                  var intervalId = window.setInterval(function () {\n                    attempts += 1;\n\n                    if (markWidgetFieldsReadOnly() || attempts >= MAX_WIDGET_FIELD_ATTEMPTS) {\n                      window.clearInterval(intervalId);\n                    }\n                  }, WIDGET_FIELD_POLL_MS);\n                });\n              });\n\n            case 9:\n            case 'end':\n              return _context3.stop();\n          }\n        }\n      }, _callee3, this);\n    }));\n\n    return function configureZendeskUser(_x4, _x5) {\n      return _ref4.apply(this, arguments);\n    };\n  }();\n\n  function embedZendesk(fn) {\n    if (window.zE) return fn();\n\n    window.zEmbed || function (e, t) {\n      var n,\n          o,\n          d,\n          i,\n          s,\n          a = [],\n          r = document.createElement('iframe');\n      window.zEmbed = function () {\n        a.push(arguments);\n      }, window.zE = window.zE || window.zEmbed, r.src = 'javascript:false', r.title = '', r.role = 'presentation', (r.frameElement || r).style.cssText = 'display: none', d = document.getElementsByTagName('script'), d = d[d.length - 1], d.parentNode.insertBefore(r, d), i = r.contentWindow, s = i.document;\n      try {\n        o = s;\n      } catch (c) {\n        n = document.domain, r.src = 'javascript:var d=document.open();d.domain=\"' + n + '\";void(0);', o = s;\n      }\n      o.open()._l = function () {\n        var o = this.createElement('script');\n        n && (this.domain = n), o.id = 'js-iframe-async', o.src = e, this.t = +new Date(), this.zendeskHost = t, this.zEQueue = a, this.body.appendChild(o);\n      }, o.write('<body onload=\"document._l();\">'), o.close();\n    }('https://assets.zendesk.com/embeddable_framework/main.js', 'vimmelearninghelp.zendesk.com');\n    fn();\n  }\n});","\n","define('vimme/config/environment', [], function() {\n  var prefix = 'vimme';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(unescape(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","if (!runningTests) {\n  require(\"vimme/app\")[\"default\"].create({\"name\":\"vimme\",\"version\":\"3.0.0+cd369b40\"});\n}\n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9eA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj2BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACz2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3pBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3qCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5vDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5mBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/nBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC36BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC52BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC73CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5jDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjiBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC32CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/bA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/vBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/vBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/oBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxoBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1xCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC19BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACx8CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpWA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACraA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1tBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACptBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt4BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5nCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzmBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvuCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9jBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACptBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1xCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/sBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9QA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;","file":"vimme.js"}