diff --git a/package-lock.json b/package-lock.json
index e5a5e30..c6800ec 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -903,6 +903,16 @@
                 "regenerator-runtime": "^0.13.4"
             }
         },
+        "@babel/runtime-corejs3": {
+            "version": "7.13.10",
+            "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz",
+            "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==",
+            "optional": true,
+            "requires": {
+                "core-js-pure": "^3.0.0",
+                "regenerator-runtime": "^0.13.4"
+            }
+        },
         "@babel/template": {
             "version": "7.10.4",
             "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
@@ -1107,6 +1117,12 @@
             "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz",
             "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug=="
         },
+        "@types/raf": {
+            "version": "3.4.0",
+            "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.0.tgz",
+            "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==",
+            "optional": true
+        },
         "@vue/component-compiler-utils": {
             "version": "3.2.0",
             "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz",
@@ -1669,9 +1685,9 @@
             "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
         },
         "aws4": {
-            "version": "1.9.1",
-            "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
-            "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug=="
+            "version": "1.11.0",
+            "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+            "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
         },
         "axios": {
             "version": "0.18.1",
@@ -2578,6 +2594,11 @@
                 "node-releases": "^1.1.66"
             }
         },
+        "btoa": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
+            "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="
+        },
         "buffer": {
             "version": "4.9.2",
             "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
@@ -2756,21 +2777,17 @@
             "integrity": "sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA=="
         },
         "canvg": {
-            "version": "1.5.3",
-            "resolved": "https://registry.npmjs.org/canvg/-/canvg-1.5.3.tgz",
-            "integrity": "sha512-7Gn2IuQzvUQWPIuZuFHrzsTM0gkPz2RRT9OcbdmA03jeKk8kltrD8gqUzNX15ghY/4PV5bbe5lmD6yDLDY6Ybg==",
+            "version": "3.0.7",
+            "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.7.tgz",
+            "integrity": "sha512-4sq6iL5Q4VOXS3PL1BapiXIZItpxYyANVzsAKpTPS5oq4u3SKbGfUcbZh2gdLCQ3jWpG/y5wRkMlBBAJhXeiZA==",
+            "optional": true,
             "requires": {
-                "jsdom": "^8.1.0",
+                "@babel/runtime-corejs3": "^7.9.6",
+                "@types/raf": "^3.4.0",
+                "raf": "^3.4.1",
                 "rgbcolor": "^1.0.1",
-                "stackblur-canvas": "^1.4.1",
-                "xmldom": "^0.1.22"
-            },
-            "dependencies": {
-                "stackblur-canvas": {
-                    "version": "1.4.1",
-                    "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-1.4.1.tgz",
-                    "integrity": "sha1-hJqm+UsnL/JvZHH6QTDtH35HlVs="
-                }
+                "stackblur-canvas": "^2.0.0",
+                "svg-pathdata": "^5.0.5"
             }
         },
         "caseless": {
@@ -3207,6 +3224,12 @@
                 }
             }
         },
+        "core-js-pure": {
+            "version": "3.9.1",
+            "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.1.tgz",
+            "integrity": "sha512-laz3Zx0avrw9a4QEIdmIblnVuJz8W51leY9iLThatCsFawWxC3sE4guASC78JbCin+DkwMpCdp1AVAuzL/GN7A==",
+            "optional": true
+        },
         "core-util-is": {
             "version": "1.0.2",
             "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -3895,6 +3918,12 @@
             "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
             "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
         },
+        "dompurify": {
+            "version": "2.2.7",
+            "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.2.7.tgz",
+            "integrity": "sha512-jdtDffdGNY+C76jvodNTu9jt5yYj59vuTUyx+wXdzcSwAGTYZDAQkQ7Iwx9zcGrA4ixC1syU4H3RZROqRxokxg==",
+            "optional": true
+        },
         "domutils": {
             "version": "1.7.0",
             "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
@@ -4151,9 +4180,9 @@
             "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
         },
         "escodegen": {
-            "version": "1.14.1",
-            "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz",
-            "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==",
+            "version": "1.14.3",
+            "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+            "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
             "requires": {
                 "esprima": "^4.0.1",
                 "estraverse": "^4.2.0",
@@ -4536,6 +4565,11 @@
                 "websocket-driver": ">=0.5.1"
             }
         },
+        "fflate": {
+            "version": "0.4.8",
+            "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz",
+            "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA=="
+        },
         "figgy-pudding": {
             "version": "3.5.2",
             "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
@@ -5041,12 +5075,25 @@
             "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
         },
         "har-validator": {
-            "version": "5.1.3",
-            "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
-            "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+            "version": "5.1.5",
+            "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+            "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
             "requires": {
-                "ajv": "^6.5.5",
+                "ajv": "^6.12.3",
                 "har-schema": "^2.0.0"
+            },
+            "dependencies": {
+                "ajv": {
+                    "version": "6.12.6",
+                    "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+                    "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+                    "requires": {
+                        "fast-deep-equal": "^3.1.1",
+                        "fast-json-stable-stringify": "^2.0.0",
+                        "json-schema-traverse": "^0.4.1",
+                        "uri-js": "^4.2.2"
+                    }
+                }
             }
         },
         "has": {
@@ -6017,38 +6064,24 @@
             }
         },
         "jspdf": {
-            "version": "1.5.3",
-            "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-1.5.3.tgz",
-            "integrity": "sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw==",
+            "version": "2.3.1",
+            "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.3.1.tgz",
+            "integrity": "sha512-1vp0USP1mQi1h7NKpwxjFgQkJ5ncZvtH858aLpycUc/M+r/RpWJT8PixAU7Cw/3fPd4fpC8eB/Bj42LnsR21YQ==",
             "requires": {
-                "canvg": "1.5.3",
-                "file-saver": "github:eligrey/FileSaver.js#1.3.8",
-                "html2canvas": "1.0.0-alpha.12",
-                "omggif": "1.0.7",
-                "promise-polyfill": "8.1.0",
-                "stackblur-canvas": "2.2.0"
-            },
-            "dependencies": {
-                "base64-arraybuffer": {
-                    "version": "0.1.5",
-                    "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
-                    "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
-                },
-                "css-line-break": {
-                    "version": "1.0.1",
-                    "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-1.0.1.tgz",
-                    "integrity": "sha1-GfIGOjPpX7KDG4ZEbAuAwYivRQo=",
-                    "requires": {
-                        "base64-arraybuffer": "^0.1.5"
-                    }
-                },
-                "html2canvas": {
-                    "version": "1.0.0-alpha.12",
-                    "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz",
-                    "integrity": "sha1-OxmS48mz9WBjw1/WIElPN+uohRM=",
-                    "requires": {
-                        "css-line-break": "1.0.1"
-                    }
+                "atob": "^2.1.2",
+                "btoa": "^1.2.1",
+                "canvg": "^3.0.6",
+                "core-js": "^3.6.0",
+                "dompurify": "^2.2.0",
+                "fflate": "^0.4.8",
+                "html2canvas": "^1.0.0-rc.5"
+            },
+            "dependencies": {
+                "core-js": {
+                    "version": "3.9.1",
+                    "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+                    "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
+                    "optional": true
                 }
             }
         },
@@ -6920,6 +6953,67 @@
                 "jquery": "^3.4.1",
                 "jquery-mockjax": "^2.5.0",
                 "jspdf": "^1.5.3"
+            },
+            "dependencies": {
+                "base64-arraybuffer": {
+                    "version": "0.1.5",
+                    "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+                    "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
+                },
+                "canvg": {
+                    "version": "1.5.3",
+                    "resolved": "https://registry.npmjs.org/canvg/-/canvg-1.5.3.tgz",
+                    "integrity": "sha512-7Gn2IuQzvUQWPIuZuFHrzsTM0gkPz2RRT9OcbdmA03jeKk8kltrD8gqUzNX15ghY/4PV5bbe5lmD6yDLDY6Ybg==",
+                    "requires": {
+                        "jsdom": "^8.1.0",
+                        "rgbcolor": "^1.0.1",
+                        "stackblur-canvas": "^1.4.1",
+                        "xmldom": "^0.1.22"
+                    },
+                    "dependencies": {
+                        "stackblur-canvas": {
+                            "version": "1.4.1",
+                            "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-1.4.1.tgz",
+                            "integrity": "sha1-hJqm+UsnL/JvZHH6QTDtH35HlVs="
+                        }
+                    }
+                },
+                "css-line-break": {
+                    "version": "1.0.1",
+                    "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-1.0.1.tgz",
+                    "integrity": "sha1-GfIGOjPpX7KDG4ZEbAuAwYivRQo=",
+                    "requires": {
+                        "base64-arraybuffer": "^0.1.5"
+                    }
+                },
+                "jspdf": {
+                    "version": "1.5.3",
+                    "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-1.5.3.tgz",
+                    "integrity": "sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw==",
+                    "requires": {
+                        "canvg": "1.5.3",
+                        "file-saver": "github:eligrey/FileSaver.js#1.3.8",
+                        "html2canvas": "1.0.0-alpha.12",
+                        "omggif": "1.0.7",
+                        "promise-polyfill": "8.1.0",
+                        "stackblur-canvas": "2.2.0"
+                    },
+                    "dependencies": {
+                        "html2canvas": {
+                            "version": "1.0.0-alpha.12",
+                            "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz",
+                            "integrity": "sha1-OxmS48mz9WBjw1/WIElPN+uohRM=",
+                            "requires": {
+                                "css-line-break": "1.0.1"
+                            }
+                        }
+                    }
+                },
+                "stackblur-canvas": {
+                    "version": "2.2.0",
+                    "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.2.0.tgz",
+                    "integrity": "sha512-5Gf8dtlf8k6NbLzuly2NkGrkS/Ahh+I5VUjO7TnFizdJtgpfpLLEdQlLe9umbcnZlitU84kfYjXE67xlSXfhfQ=="
+                }
             }
         },
         "original": {
@@ -8026,6 +8120,15 @@
             "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
             "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
         },
+        "raf": {
+            "version": "3.4.1",
+            "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+            "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+            "optional": true,
+            "requires": {
+                "performance-now": "^2.1.0"
+            }
+        },
         "randombytes": {
             "version": "2.1.0",
             "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -9110,9 +9213,10 @@
             "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
         },
         "stackblur-canvas": {
-            "version": "2.2.0",
-            "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.2.0.tgz",
-            "integrity": "sha512-5Gf8dtlf8k6NbLzuly2NkGrkS/Ahh+I5VUjO7TnFizdJtgpfpLLEdQlLe9umbcnZlitU84kfYjXE67xlSXfhfQ=="
+            "version": "2.5.0",
+            "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.5.0.tgz",
+            "integrity": "sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ==",
+            "optional": true
         },
         "stackframe": {
             "version": "1.2.0",
@@ -9344,6 +9448,12 @@
                 "has-flag": "^3.0.0"
             }
         },
+        "svg-pathdata": {
+            "version": "5.0.5",
+            "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-5.0.5.tgz",
+            "integrity": "sha512-TAAvLNSE3fEhyl/Da19JWfMAdhSXTYeviXsLSoDT1UM76ADj5ndwAPX1FKQEgB/gFMPavOy6tOqfalXKUiXrow==",
+            "optional": true
+        },
         "svgo": {
             "version": "1.3.2",
             "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
diff --git a/package.json b/package.json
index 694cc40..8ad9f34 100644
--- a/package.json
+++ b/package.json
@@ -40,7 +40,7 @@
         "jquery": "^3.5.1",
         "jquery-ui": "^1.12.1",
         "jquery-ui-dist": "^1.12.1",
-        "jspdf": "^1.3.5",
+        "jspdf": "^2.3.1",
         "laravel-mix": "^5.0.9",
         "lodash": "^4.17.13",
         "moment": "^2.29.1",