{
  "version": 3,
  "pages404": true,
  "caseSensitive": false,
  "basePath": "",
  "redirects": [
    {
      "source": "/:path+/",
      "destination": "/:path+",
      "internal": true,
      "statusCode": 308,
      "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"
    }
  ],
  "headers": [],
  "rewrites": {
    "beforeFiles": [],
    "afterFiles": [],
    "fallback": []
  },
  "dynamicRoutes": [
    {
      "page": "/api/academic/years/[id]",
      "regex": "^/api/academic/years/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/academic/years/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/announcements/[id]",
      "regex": "^/api/announcements/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/announcements/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/assignments/[id]/grade",
      "regex": "^/api/assignments/([^/]+?)/grade(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/assignments/(?<nxtPid>[^/]+?)/grade(?:/)?$"
    },
    {
      "page": "/api/assignments/[id]/submit",
      "regex": "^/api/assignments/([^/]+?)/submit(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/assignments/(?<nxtPid>[^/]+?)/submit(?:/)?$"
    },
    {
      "page": "/api/calendar/[id]",
      "regex": "^/api/calendar/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/calendar/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/materials/[id]",
      "regex": "^/api/materials/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/materials/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/quizzes/[id]/answer",
      "regex": "^/api/quizzes/([^/]+?)/answer(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/quizzes/(?<nxtPid>[^/]+?)/answer(?:/)?$"
    },
    {
      "page": "/api/quizzes/[id]/essay-score",
      "regex": "^/api/quizzes/([^/]+?)/essay\\-score(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/quizzes/(?<nxtPid>[^/]+?)/essay\\-score(?:/)?$"
    },
    {
      "page": "/api/quizzes/[id]/finish",
      "regex": "^/api/quizzes/([^/]+?)/finish(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/quizzes/(?<nxtPid>[^/]+?)/finish(?:/)?$"
    },
    {
      "page": "/api/quizzes/[id]/questions",
      "regex": "^/api/quizzes/([^/]+?)/questions(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/quizzes/(?<nxtPid>[^/]+?)/questions(?:/)?$"
    },
    {
      "page": "/api/quizzes/[id]/start",
      "regex": "^/api/quizzes/([^/]+?)/start(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/quizzes/(?<nxtPid>[^/]+?)/start(?:/)?$"
    },
    {
      "page": "/api/users/[id]",
      "regex": "^/api/users/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/users/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/student/assignments/[id]",
      "regex": "^/student/assignments/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/student/assignments/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/student/quizzes/[id]/take",
      "regex": "^/student/quizzes/([^/]+?)/take(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/student/quizzes/(?<nxtPid>[^/]+?)/take(?:/)?$"
    },
    {
      "page": "/teacher/assignments/[id]/submissions",
      "regex": "^/teacher/assignments/([^/]+?)/submissions(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/teacher/assignments/(?<nxtPid>[^/]+?)/submissions(?:/)?$"
    },
    {
      "page": "/teacher/quizzes/[id]/builder",
      "regex": "^/teacher/quizzes/([^/]+?)/builder(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/teacher/quizzes/(?<nxtPid>[^/]+?)/builder(?:/)?$"
    },
    {
      "page": "/teacher/quizzes/[id]/results",
      "regex": "^/teacher/quizzes/([^/]+?)/results(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/teacher/quizzes/(?<nxtPid>[^/]+?)/results(?:/)?$"
    }
  ],
  "staticRoutes": [
    {
      "page": "/",
      "regex": "^/(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/(?:/)?$"
    },
    {
      "page": "/_not-found",
      "regex": "^/_not\\-found(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/_not\\-found(?:/)?$"
    },
    {
      "page": "/admin/academic-years",
      "regex": "^/admin/academic\\-years(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/academic\\-years(?:/)?$"
    },
    {
      "page": "/admin/announcements",
      "regex": "^/admin/announcements(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/announcements(?:/)?$"
    },
    {
      "page": "/admin/audit-logs",
      "regex": "^/admin/audit\\-logs(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/audit\\-logs(?:/)?$"
    },
    {
      "page": "/admin/calendar",
      "regex": "^/admin/calendar(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/calendar(?:/)?$"
    },
    {
      "page": "/admin/classes",
      "regex": "^/admin/classes(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/classes(?:/)?$"
    },
    {
      "page": "/admin/dashboard",
      "regex": "^/admin/dashboard(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/dashboard(?:/)?$"
    },
    {
      "page": "/admin/reports",
      "regex": "^/admin/reports(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/reports(?:/)?$"
    },
    {
      "page": "/admin/schedules",
      "regex": "^/admin/schedules(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/schedules(?:/)?$"
    },
    {
      "page": "/admin/subjects",
      "regex": "^/admin/subjects(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/subjects(?:/)?$"
    },
    {
      "page": "/admin/users",
      "regex": "^/admin/users(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/users(?:/)?$"
    },
    {
      "page": "/homeroom/attendance",
      "regex": "^/homeroom/attendance(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/homeroom/attendance(?:/)?$"
    },
    {
      "page": "/homeroom/dashboard",
      "regex": "^/homeroom/dashboard(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/homeroom/dashboard(?:/)?$"
    },
    {
      "page": "/homeroom/grades",
      "regex": "^/homeroom/grades(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/homeroom/grades(?:/)?$"
    },
    {
      "page": "/homeroom/report",
      "regex": "^/homeroom/report(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/homeroom/report(?:/)?$"
    },
    {
      "page": "/homeroom/students",
      "regex": "^/homeroom/students(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/homeroom/students(?:/)?$"
    },
    {
      "page": "/login",
      "regex": "^/login(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/login(?:/)?$"
    },
    {
      "page": "/profile",
      "regex": "^/profile(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/profile(?:/)?$"
    },
    {
      "page": "/student/announcements",
      "regex": "^/student/announcements(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/student/announcements(?:/)?$"
    },
    {
      "page": "/student/assignments",
      "regex": "^/student/assignments(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/student/assignments(?:/)?$"
    },
    {
      "page": "/student/attendance",
      "regex": "^/student/attendance(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/student/attendance(?:/)?$"
    },
    {
      "page": "/student/calendar",
      "regex": "^/student/calendar(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/student/calendar(?:/)?$"
    },
    {
      "page": "/student/dashboard",
      "regex": "^/student/dashboard(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/student/dashboard(?:/)?$"
    },
    {
      "page": "/student/grades",
      "regex": "^/student/grades(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/student/grades(?:/)?$"
    },
    {
      "page": "/student/materials",
      "regex": "^/student/materials(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/student/materials(?:/)?$"
    },
    {
      "page": "/student/quizzes",
      "regex": "^/student/quizzes(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/student/quizzes(?:/)?$"
    },
    {
      "page": "/student/schedules",
      "regex": "^/student/schedules(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/student/schedules(?:/)?$"
    },
    {
      "page": "/student/subjects",
      "regex": "^/student/subjects(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/student/subjects(?:/)?$"
    },
    {
      "page": "/teacher/announcements",
      "regex": "^/teacher/announcements(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/teacher/announcements(?:/)?$"
    },
    {
      "page": "/teacher/assignments",
      "regex": "^/teacher/assignments(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/teacher/assignments(?:/)?$"
    },
    {
      "page": "/teacher/attendance",
      "regex": "^/teacher/attendance(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/teacher/attendance(?:/)?$"
    },
    {
      "page": "/teacher/classes",
      "regex": "^/teacher/classes(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/teacher/classes(?:/)?$"
    },
    {
      "page": "/teacher/dashboard",
      "regex": "^/teacher/dashboard(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/teacher/dashboard(?:/)?$"
    },
    {
      "page": "/teacher/gradebook",
      "regex": "^/teacher/gradebook(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/teacher/gradebook(?:/)?$"
    },
    {
      "page": "/teacher/materials",
      "regex": "^/teacher/materials(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/teacher/materials(?:/)?$"
    },
    {
      "page": "/teacher/quizzes",
      "regex": "^/teacher/quizzes(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/teacher/quizzes(?:/)?$"
    },
    {
      "page": "/teacher/schedules",
      "regex": "^/teacher/schedules(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/teacher/schedules(?:/)?$"
    }
  ],
  "dataRoutes": [],
  "rsc": {
    "header": "rsc",
    "varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch",
    "prefetchHeader": "next-router-prefetch",
    "didPostponeHeader": "x-nextjs-postponed",
    "contentTypeHeader": "text/x-component",
    "suffix": ".rsc",
    "prefetchSuffix": ".prefetch.rsc",
    "prefetchSegmentHeader": "next-router-segment-prefetch",
    "prefetchSegmentSuffix": ".segment.rsc",
    "prefetchSegmentDirSuffix": ".segments"
  },
  "rewriteHeaders": {
    "pathHeader": "x-nextjs-rewritten-path",
    "queryHeader": "x-nextjs-rewritten-query"
  }
}