diff --git a/AUTHORS.md b/AUTHORS.md index f938af2..0fa53ce 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -3,3 +3,5 @@ * tz * Alasdair Mercer * Alexandre Perrin +* Michael Mason +* Benjamin Besse diff --git a/CHANGES.md b/CHANGES.md index 5fe62eb..08a1f2d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,9 @@ +## Version 1.1.4, 2015.11.11 + +* [#2](https://github.com/neocotic/qr.js/issues/2): Fix padding issues +* [#35](https://github.com/neocotic/qr.js/pull/35): Make the QR-code center-aligned +* [#38](https://github.com/neocotic/qr.js/pull/38): Update node-canvas dependency version to support Node.js v4 and above + ## Version 1.1.3, 2014.09.01 * [#23](https://github.com/neocotic/qr.js/issues/23): Revert back to [GPL License][] diff --git a/LICENSE.md b/LICENSE.md index 177dffb..dec605d 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -Copyright (C) 2014 Alasdair Mercer, http://neocotic.com +Copyright (C) 2015 Alasdair Mercer, http://neocotic.com This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/README.md b/README.md index faebcbe..74ec9a1 100644 --- a/README.md +++ b/README.md @@ -247,7 +247,7 @@ This is really just intended for use within a browser. The current version of `qr`. ``` javascript -console.log(qr.VERSION); // "1.1.3" +console.log(qr.VERSION); // "1.1.4" ``` ## Canvas Support diff --git a/bower.json b/bower.json index f6af441..60ed237 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "qr-js", - "version": "1.1.3", + "version": "1.1.4", "description": "Library for QR code generation using canvas", "homepage": "http://neocotic.com/qr.js", "authors": [ @@ -20,7 +20,7 @@ ], "repository": { "type": "git", - "url": "git://github.com/neocotic/qr.js.git" + "url": "https://github.com/neocotic/qr.js.git" }, "main": "qr.min.js", "ignore": [ diff --git a/docs/docco.css b/docs/docco.css index a2899ac..b60f6fa 100644 --- a/docs/docco.css +++ b/docs/docco.css @@ -21,11 +21,11 @@ } @font-face { - font-family: 'novecento-bold'; - src: url('public/fonts/novecento-bold.eot'); - src: url('public/fonts/novecento-bold.eot?#iefix') format('embedded-opentype'), - url('public/fonts/novecento-bold.woff') format('woff'), - url('public/fonts/novecento-bold.ttf') format('truetype'); + font-family: 'roboto-black'; + src: url('public/fonts/roboto-black.eot'); + src: url('public/fonts/roboto-black.eot?#iefix') format('embedded-opentype'), + url('public/fonts/roboto-black.woff') format('woff'), + url('public/fonts/roboto-black.ttf') format('truetype'); font-weight: normal; font-style: normal; } @@ -67,7 +67,7 @@ h1, h2, h3, h4, h5, h6 { color: #112233; line-height: 1em; font-weight: normal; - font-family: "novecento-bold"; + font-family: "roboto-black"; text-transform: uppercase; margin: 30px 0 15px 0; } @@ -75,6 +75,9 @@ h1, h2, h3, h4, h5, h6 { h1 { margin-top: 40px; } +h2 { + font-size: 1.26em; +} hr { border: 0; @@ -180,9 +183,18 @@ ul.sections > li > div { display: block; } +#jump_page_wrapper{ + position: fixed; + right: 0; + top: 0; + bottom: 0; +} + #jump_page { padding: 5px 0 3px; margin: 0 0 25px 25px; + max-height: 100%; + overflow: auto; } #jump_page .source { diff --git a/docs/public/fonts/novecento-bold.eot b/docs/public/fonts/novecento-bold.eot deleted file mode 100644 index 98a9a7f..0000000 Binary files a/docs/public/fonts/novecento-bold.eot and /dev/null differ diff --git a/docs/public/fonts/novecento-bold.ttf b/docs/public/fonts/novecento-bold.ttf deleted file mode 100644 index 2af39b0..0000000 Binary files a/docs/public/fonts/novecento-bold.ttf and /dev/null differ diff --git a/docs/public/fonts/novecento-bold.woff b/docs/public/fonts/novecento-bold.woff deleted file mode 100644 index de558b5..0000000 Binary files a/docs/public/fonts/novecento-bold.woff and /dev/null differ diff --git a/docs/public/fonts/roboto-black.eot b/docs/public/fonts/roboto-black.eot new file mode 100755 index 0000000..571ed49 Binary files /dev/null and b/docs/public/fonts/roboto-black.eot differ diff --git a/docs/public/fonts/roboto-black.ttf b/docs/public/fonts/roboto-black.ttf new file mode 100755 index 0000000..e0300b3 Binary files /dev/null and b/docs/public/fonts/roboto-black.ttf differ diff --git a/docs/public/fonts/roboto-black.woff b/docs/public/fonts/roboto-black.woff new file mode 100755 index 0000000..642e5b6 Binary files /dev/null and b/docs/public/fonts/roboto-black.woff differ diff --git a/docs/qr.html b/docs/qr.html index 9b91e6c..7a3193c 100644 --- a/docs/qr.html +++ b/docs/qr.html @@ -27,12 +27,12 @@

qr.js

-

qr.js
(c) 2014 Alasdair Mercer
Licensed under the GPL Version 3 license.
Based on jsqrencode
(c) 2010 tz@execpc.com
Licensed under the GPL Version 3 license.
For all details and documentation:
http://neocotic.com/qr.js

+

qr.js
(c) 2015 Alasdair Mercer
Licensed under the GPL Version 3 license.
Based on jsqrencode
(c) 2010 tz@execpc.com
Licensed under the GPL Version 3 license.
For all details and documentation:
http://neocotic.com/qr.js

-(function (root) {
+(function (root) {
 
   'use strict';
@@ -627,7 +627,7 @@

Private functions

-
  function createCanvas() {
+            
  function createCanvas() {
     return inNode ? new Canvas() : root.document.createElement('canvas');
   }
@@ -645,7 +645,7 @@

Private functions

-
  function createImage() {
+            
  function createImage() {
     return inNode ? new Image() : root.document.createElement('img');
   }
@@ -664,7 +664,7 @@

Private functions

-
  function download(cvs, data, callback) {
+            
  function download(cvs, data, callback) {
     var mime = data.mime || DEFAULT_MIME;
 
     root.location.href = cvs.toDataURL(mime).replace(mime, DOWNLOAD_MIME);
@@ -685,7 +685,7 @@ 

Private functions

-
  function normalizeData(data) {
+            
  function normalizeData(data) {
     if (typeof data === 'string') data = { value: data };
     return data || {};
   }
@@ -703,12 +703,12 @@

Private functions

-
  function overrideAPI(qr) {
+            
  function overrideAPI(qr) {
     var methods = [ 'canvas', 'image', 'save', 'saveSync', 'toDataURL' ];
     var i;
 
-    function overrideMethod(name) {
-      qr[name] = function () {
+    function overrideMethod(name) {
+      qr[name] = function () {
         throw new Error(name + ' requires HTML5 canvas element support');
       };
     }
@@ -731,7 +731,7 @@ 

Private functions

-
  function writeFile(cvs, data, callback) {
+            
  function writeFile(cvs, data, callback) {
     if (typeof data.path !== 'string') {
       return callback(new TypeError('Invalid path type: ' + typeof data.path));
     }
@@ -751,8 +751,8 @@ 

Private functions

-
    function writeBuffer() {
-      fs.write(fd, buff, 0, buff.length, 0, function (error) {
+            
    function writeBuffer() {
+      fs.write(fd, buff, 0, buff.length, 0, function (error) {
         fs.close(fd);
 
         callback(error);
@@ -772,7 +772,7 @@ 

Private functions

-
    cvs.toBuffer(function (error, _buff) {
+            
    cvs.toBuffer(function (error, _buff) {
       if (error) return callback(error);
 
       buff = _buff;
@@ -794,7 +794,7 @@ 

Private functions

-
    fs.open(data.path, 'w', WRITE_MODE, function (error, _fd) {
+            
    fs.open(data.path, 'w', WRITE_MODE, function (error, _fd) {
       if (error) return callback(error);
 
       fd = _fd;
@@ -817,7 +817,7 @@ 

Private functions

-
  function writeFileSync(cvs, data) {
+            
  function writeFileSync(cvs, data) {
     if (typeof data.path !== 'string') {
       throw new TypeError('Invalid path type: ' + typeof data.path);
     }
@@ -845,7 +845,7 @@ 

Private functions

-
  function setMask(x, y) {
+            
  function setMask(x, y) {
     var bit;
 
     if (x > y) {
@@ -877,7 +877,7 @@ 

Private functions

-
  function addAlignment(x, y) {
+            
  function addAlignment(x, y) {
     var i;
 
     frameBuffer[x + width * y] = 1;
@@ -910,7 +910,7 @@ 

Private functions

-
  function modN(x) {
+            
  function modN(x) {
     while (x >= 255) {
       x -= 255;
       x  = (x >> 8) + (x & 255);
@@ -933,7 +933,7 @@ 

Private functions

-
  function appendData(data, dataLength, ecc, eccLength) {
+            
  function appendData(data, dataLength, ecc, eccLength) {
     var bit, i, j;
 
     for (i = 0; i < eccLength; i++) {
@@ -972,7 +972,7 @@ 

Private functions

-
  function isMasked(x, y) {
+            
  function isMasked(x, y) {
     var bit;
 
     if (x > y) {
@@ -1002,7 +1002,7 @@ 

Private functions

-
  function applyMask(mask) {
+            
  function applyMask(mask) {
     var x, y, r3x, r3y;
 
     switch (mask) {
@@ -1126,7 +1126,7 @@ 

Private functions

-
  function getBadRuns(length) {
+            
  function getBadRuns(length) {
     var badRuns = 0;
     var i;
 
@@ -1191,7 +1191,7 @@ 

Private functions

-
  function checkBadness() {
+            
  function checkBadness() {
     var b, b1, bad, big, bw, count, h, x, y;
     bad = bw = count = 0;
@@ -1339,7 +1339,7 @@

Private functions

-
  function generateFrame(str) {
+            
  function generateFrame(str) {
     var i, j, k, m, t, v, x, y;
@@ -2234,7 +2234,7 @@

Constants

-
    VERSION: '1.1.3',
+
    VERSION: '1.1.4',
@@ -2276,7 +2276,7 @@

QR functions

-
    canvas: function(data) {
+            
    canvas: function(data) {
       data = normalizeData(data);
@@ -2418,7 +2418,9 @@

QR functions

      var px = size;
       px /= width;
-      px  = Math.floor(px);
+ px = Math.floor(px); + + var offset = Math.floor((size - (px * width)) / 2);
@@ -2435,7 +2437,7 @@

QR functions

      c2d.clearRect(0, 0, size, size);
       c2d.fillStyle = data.background || '#fff';
-      c2d.fillRect(0, 0, px * (width + 8), px * (width + 8));
+      c2d.fillRect(0, 0, size, size);
       c2d.fillStyle = data.foreground || '#000';
 
       var i, j;
@@ -2443,7 +2445,7 @@ 

QR functions

for (i = 0; i < width; i++) { for (j = 0; j < width; j++) { if (frame[j * width + i]) { - c2d.fillRect(px * i, px * j, px, px); + c2d.fillRect(px * i + offset, px * j + offset, px, px); } } } @@ -2466,7 +2468,7 @@

QR functions

-
    image: function(data) {
+            
    image: function(data) {
       data = normalizeData(data);
@@ -2539,7 +2541,7 @@

QR functions

-
    save: function(data, path, callback) {
+            
    save: function(data, path, callback) {
       data = normalizeData(data);
 
       switch (typeof path) {
@@ -2599,7 +2601,7 @@ 

QR functions

-
      function done(error) {
+            
      function done(error) {
         if (!completed) {
           completed = true;
 
@@ -2632,7 +2634,7 @@ 

QR functions

-
    saveSync: function(data, path) {
+            
    saveSync: function(data, path) {
       data = normalizeData(data);
 
       if (typeof path === 'string') data.path = path;
@@ -2675,7 +2677,7 @@

QR functions

-
    toDataURL: function(data) {
+            
    toDataURL: function(data) {
       data = normalizeData(data);
 
       return this.canvas(data).toDataURL(data.mime || DEFAULT_MIME);
@@ -2719,7 +2721,7 @@ 

Utility functions

-
    noConflict: function() {
+            
    noConflict: function() {
       root.qr = previousQr;
       return this;
     }
@@ -2767,8 +2769,8 @@ 

Support

  if (typeof exports !== 'undefined') {
     inNode = true;
 
-    if (typeof module !== 'undefined' && module.exports) {
-      exports = module.exports = qr;
+    if (typeof module !== 'undefined' && module.exports) {
+      exports = module.exports = qr;
     }
     exports.qr = qr;
@@ -2789,7 +2791,7 @@

Support

Image = Canvas.Image; fs = require('fs'); } else if (typeof define === 'function' && define.amd) { - define(function () { + define(function () { return qr; }); } else {
diff --git a/package.json b/package.json index 51b5c92..5f8bc01 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "qr-js", - "version": "1.1.3", + "version": "1.1.4", "description": "Library for QR code generation using canvas", "homepage": "http://neocotic.com/qr.js", "bugs": { @@ -11,12 +11,7 @@ "email": "mercer.alasdair@gmail.com", "url": "http://neocotic.com" }, - "licenses": [ - { - "type": "GPL-3.0", - "url": "https://github.com/neocotic/qr.js/raw/master/LICENSE.md" - } - ], + "license": "GPL-3.0", "keywords": [ "qr", "code", @@ -26,16 +21,17 @@ ], "repository": { "type": "git", - "url": "git://github.com/neocotic/qr.js.git" + "url": "https://github.com/neocotic/qr.js.git" }, "dependencies": { - "canvas": "~1.2.9" + "canvas": "^1.3.1" }, "devDependencies": { - "grunt": "~0.4.5", - "grunt-contrib-jshint": "~0.10.0", - "grunt-contrib-uglify": "~0.5.1", - "grunt-docco": "~0.3.3" + "grunt": "^0.4.5", + "grunt-cli": "^0.1.13", + "grunt-contrib-jshint": "^0.11.3", + "grunt-contrib-uglify": "^0.10.0", + "grunt-docco": "^0.4.0" }, "main": "qr.js", "scripts": { diff --git a/qr.js b/qr.js index c8a0955..e695bc1 100644 --- a/qr.js +++ b/qr.js @@ -1,5 +1,5 @@ // [qr.js](http://neocotic.com/qr.js) -// (c) 2014 Alasdair Mercer +// (c) 2015 Alasdair Mercer // Licensed under the GPL Version 3 license. // Based on [jsqrencode](http://code.google.com/p/jsqrencode/) // (c) 2010 tz@execpc.com @@ -1003,7 +1003,7 @@ // --------- // Current version of `qr`. - VERSION: '1.1.3', + VERSION: '1.1.4', // QR functions // ------------ diff --git a/qr.min.js b/qr.min.js index 19d704e..01d79b2 100644 --- a/qr.min.js +++ b/qr.min.js @@ -1,5 +1,5 @@ -/*! qr-js v1.1.3 | (c) 2014 Alasdair Mercer | GPL v3 License +/*! qr-js v1.1.4 | (c) 2015 Alasdair Mercer | GPL v3 License jsqrencode | (c) 2010 tz@execpc.com | GPL v3 License */ -!function(a){"use strict";function b(){return T?new r:a.document.createElement("canvas")}function c(){return T?new x:a.document.createElement("img")}function d(b,c,d){var e=c.mime||B;a.location.href=b.toDataURL(e).replace(e,C),"function"==typeof d&&d()}function e(a){return"string"==typeof a&&(a={value:a}),a||{}}function f(a){function b(b){a[b]=function(){throw new Error(b+" requires HTML5 canvas element support")}}var c,d=["canvas","image","save","saveSync","toDataURL"];for(c=0;cb&&(c=a,a=b,b=c),c=b,c*=b,c+=b,c>>=1,c+=a,S[c]=1}function j(a,b){var c;for(R[a+z*b]=1,c=-2;2>c;c++)R[a+c+z*(b-2)]=1,R[a-2+z*(b+c+1)]=1,R[a+2+z*(b+c)]=1,R[a+c+1+z*(b+2)]=1;for(c=0;2>c;c++)i(a-1,b+c),i(a+1,b-c),i(a-c,b-1),i(a+c,b+1)}function k(a){for(;a>=255;)a-=255,a=(a>>8)+(255&a);return a}function l(a,b,c,d){var e,f,g;for(f=0;d>f;f++)W[c+f]=0;for(f=0;b>f;f++){if(e=H[W[a+f]^W[c]],255!==e)for(g=1;d>g;g++)W[c+g-1]=W[c+g]^G[k(e+U[d-g])];else for(g=c;c+d>g;g++)W[g]=W[g+1];W[c+d-1]=255===e?0:G[k(e+U[0])]}}function m(a,b){var c;return a>b&&(c=a,a=b,b=c),c=b,c+=b*b,c>>=1,c+=a,1===S[c]}function n(a){var b,c,d,e;switch(a){case 0:for(c=0;z>c;c++)for(b=0;z>b;b++)b+c&1||m(b,c)||(R[b+c*z]^=1);break;case 1:for(c=0;z>c;c++)for(b=0;z>b;b++)1&c||m(b,c)||(R[b+c*z]^=1);break;case 2:for(c=0;z>c;c++)for(d=0,b=0;z>b;b++,d++)3===d&&(d=0),d||m(b,c)||(R[b+c*z]^=1);break;case 3:for(e=0,c=0;z>c;c++,e++)for(3===e&&(e=0),d=e,b=0;z>b;b++,d++)3===d&&(d=0),d||m(b,c)||(R[b+c*z]^=1);break;case 4:for(c=0;z>c;c++)for(d=0,e=c>>1&1,b=0;z>b;b++,d++)3===d&&(d=0,e=!e),e||m(b,c)||(R[b+c*z]^=1);break;case 5:for(e=0,c=0;z>c;c++,e++)for(3===e&&(e=0),d=0,b=0;z>b;b++,d++)3===d&&(d=0),(b&c&1)+!(!d|!e)||m(b,c)||(R[b+c*z]^=1);break;case 6:for(e=0,c=0;z>c;c++,e++)for(3===e&&(e=0),d=0,b=0;z>b;b++,d++)3===d&&(d=0),(b&c&1)+(d&&d===e)&1||m(b,c)||(R[b+c*z]^=1);break;case 7:for(e=0,c=0;z>c;c++,e++)for(3===e&&(e=0),d=0,b=0;z>b;b++,d++)3===d&&(d=0),(d&&d===e)+(b+c&1)&1||m(b,c)||(R[b+c*z]^=1)}}function o(a){var b,c=0;for(b=0;a>=b;b++)O[b]>=5&&(c+=I+O[b]-5);for(b=3;a-1>b;b+=2)O[b-2]===O[b+2]&&O[b+2]===O[b-1]&&O[b-1]===O[b+1]&&3*O[b-1]===O[b]&&(0===O[b-3]||b+3>a||3*O[b-3]>=4*O[b]||3*O[b+3]>=4*O[b])&&(c+=K);return c}function p(){var a,b,c,d,e,f,g,h,i;for(c=e=f=0,i=0;z-1>i;i++)for(h=0;z-1>h;h++)(R[h+z*i]&&R[h+1+z*i]&&R[h+z*(i+1)]&&R[h+1+z*(i+1)]||!(R[h+z*i]||R[h+1+z*i]||R[h+z*(i+1)]||R[h+1+z*(i+1)]))&&(c+=J);for(i=0;z>i;i++){for(O[0]=0,g=a=h=0;z>h;h++)(b=R[h+z*i])===a?O[g]++:O[++g]=1,a=b,e+=a?1:-1;c+=o(g)}for(0>e&&(e=-e),d=e,d+=d<<2,d<<=1;d>z*z;)d-=z*z,f++;for(c+=f*L,h=0;z>h;h++){for(O[0]=0,g=a=i=0;z>i;i++)(b=R[h+z*i])===a?O[g]++:O[++g]=1,a=b;c+=o(g)}return c}function q(a){var b,c,d,e,f,g,h,o;f=a.length,y=0;do if(y++,d=4*(Q-1)+16*(y-1),u=D[d++],v=D[d++],s=D[d++],t=D[d],d=s*(u+v)+v-3+(9>=y),d>=f)break;while(40>y);for(z=17+4*y,g=s+(s+t)*(u+v)+v,f=0;g>f;f++)P[f]=0;for(W=a.slice(0),f=0;z*z>f;f++)R[f]=0;for(f=0;(z*(z+1)+1)/2>f;f++)S[f]=0;for(f=0;3>f;f++){for(d=o=0,1===f&&(d=z-7),2===f&&(o=z-7),R[o+3+z*(d+3)]=1,h=0;6>h;h++)R[o+h+z*d]=1,R[o+z*(d+h+1)]=1,R[o+6+z*(d+h)]=1,R[o+h+1+z*(d+6)]=1;for(h=1;5>h;h++)i(o+h,d+1),i(o+1,d+h+1),i(o+5,d+h),i(o+h+1,d+5);for(h=2;4>h;h++)R[o+h+z*(d+2)]=1,R[o+2+z*(d+h+1)]=1,R[o+4+z*(d+h)]=1,R[o+h+1+z*(d+4)]=1}if(y>1)for(f=A[y],o=z-7;;){for(h=z-7;h>f-3&&(j(h,o),!(f>h));)h-=f;if(f+9>=o)break;o-=f,j(6,o),j(o,6)}for(R[8+z*(z-8)]=1,o=0;7>o;o++)i(7,o),i(z-8,o),i(7,o+z-7);for(h=0;8>h;h++)i(h,7),i(h+z-8,7),i(h,z-8);for(h=0;9>h;h++)i(h,8);for(h=0;8>h;h++)i(h+z-8,8),i(8,h);for(o=0;7>o;o++)i(8,o+z-7);for(h=0;z-14>h;h++)1&h?(i(8+h,6),i(6,8+h)):(R[8+h+6*z]=1,R[6+z*(8+h)]=1);if(y>6)for(f=M[y-7],d=17,h=0;6>h;h++)for(o=0;3>o;o++,d--)1&(d>11?y>>d-12:f>>d)?(R[5-h+z*(2-o+z-11)]=1,R[2-o+z-11+z*(5-h)]=1):(i(5-h,2-o+z-11),i(2-o+z-11,5-h));for(o=0;z>o;o++)for(h=0;o>=h;h++)R[h+z*o]&&i(h,o);for(g=W.length,b=0;g>b;b++)P[b]=W.charCodeAt(b);if(W=P.slice(0),h=s*(u+v)+v,g>=h-2&&(g=h-2,y>9&&g--),b=g,y>9){for(W[b+2]=0,W[b+3]=0;b--;)f=W[b],W[b+3]|=255&f<<4,W[b+2]=f>>4;W[2]|=255&g<<4,W[1]=g>>4,W[0]=64|g>>12}else{for(W[b+1]=0,W[b+2]=0;b--;)f=W[b],W[b+2]|=255&f<<4,W[b+1]=f>>4;W[1]|=255&g<<4,W[0]=64|g>>4}for(b=g+3-(10>y);h>b;)W[b++]=236,W[b++]=17;for(U[0]=1,b=0;t>b;b++){for(U[b+1]=1,c=b;c>0;c--)U[c]=U[c]?U[c-1]^G[k(H[U[c]]+b)]:U[c-1];U[0]=G[k(H[U[0]]+b)]}for(b=0;t>=b;b++)U[b]=H[U[b]];for(d=h,o=0,b=0;u>b;b++)l(o,s,d,t),o+=s,d+=t;for(b=0;v>b;b++)l(o,s+1,d,t),o+=s+1,d+=t;for(o=0,b=0;s>b;b++){for(c=0;u>c;c++)P[o++]=W[b+c*s];for(c=0;v>c;c++)P[o++]=W[u*s+b+c*(s+1)]}for(c=0;v>c;c++)P[o++]=W[u*s+b+c*(s+1)];for(b=0;t>b;b++)for(c=0;u+v>c;c++)P[o++]=W[h+b+c*t];for(W=P,h=o=z-1,d=g=1,e=(s+t)*(u+v)+v,b=0;e>b;b++)for(f=W[b],c=0;8>c;c++,f<<=1){128&f&&(R[h+z*o]=1);do g?h--:(h++,d?0!==o?o--:(h-=2,d=!d,6===h&&(h--,o=9)):o!==z-1?o++:(h-=2,d=!d,6===h&&(h--,o-=8))),g=!g;while(m(h,o))}for(W=R.slice(0),f=0,o=3e4,d=0;8>d&&(n(d),h=p(),o>h&&(o=h,f=d),7!==f);d++)R=W.slice(0);for(f!==d&&n(f),o=F[f+(Q-1<<3)],d=0;8>d;d++,o>>=1)1&o&&(R[z-1-d+8*z]=1,6>d?R[8+z*d]=1:R[8+z*(d+1)]=1);for(d=0;7>d;d++,o>>=1)1&o&&(R[8+z*(z-7+d)]=1,d?R[6-d+8*z]=1:R[7+8*z]=1);return R}var r,s,t,u,v,w,x,y,z,A=[0,11,15,19,23,27,31,16,18,20,22,24,26,28,20,22,24,24,26,28,28,22,24,24,26,26,28,28,24,24,26,26,26,28,28,24,26,26,26,28,28],B="image/png",C="image/octet-stream",D=[1,0,19,7,1,0,16,10,1,0,13,13,1,0,9,17,1,0,34,10,1,0,28,16,1,0,22,22,1,0,16,28,1,0,55,15,1,0,44,26,2,0,17,18,2,0,13,22,1,0,80,20,2,0,32,18,2,0,24,26,4,0,9,16,1,0,108,26,2,0,43,24,2,2,15,18,2,2,11,22,2,0,68,18,4,0,27,16,4,0,19,24,4,0,15,28,2,0,78,20,4,0,31,18,2,4,14,18,4,1,13,26,2,0,97,24,2,2,38,22,4,2,18,22,4,2,14,26,2,0,116,30,3,2,36,22,4,4,16,20,4,4,12,24,2,2,68,18,4,1,43,26,6,2,19,24,6,2,15,28,4,0,81,20,1,4,50,30,4,4,22,28,3,8,12,24,2,2,92,24,6,2,36,22,4,6,20,26,7,4,14,28,4,0,107,26,8,1,37,22,8,4,20,24,12,4,11,22,3,1,115,30,4,5,40,24,11,5,16,20,11,5,12,24,5,1,87,22,5,5,41,24,5,7,24,30,11,7,12,24,5,1,98,24,7,3,45,28,15,2,19,24,3,13,15,30,1,5,107,28,10,1,46,28,1,15,22,28,2,17,14,28,5,1,120,30,9,4,43,26,17,1,22,28,2,19,14,28,3,4,113,28,3,11,44,26,17,4,21,26,9,16,13,26,3,5,107,28,3,13,41,26,15,5,24,30,15,10,15,28,4,4,116,28,17,0,42,26,17,6,22,28,19,6,16,30,2,7,111,28,17,0,46,28,7,16,24,30,34,0,13,24,4,5,121,30,4,14,47,28,11,14,24,30,16,14,15,30,6,4,117,30,6,14,45,28,11,16,24,30,30,2,16,30,8,4,106,26,8,13,47,28,7,22,24,30,22,13,15,30,10,2,114,28,19,4,46,28,28,6,22,28,33,4,16,30,8,4,122,30,22,3,45,28,8,26,23,30,12,28,15,30,3,10,117,30,3,23,45,28,4,31,24,30,11,31,15,30,7,7,116,30,21,7,45,28,1,37,23,30,19,26,15,30,5,10,115,30,19,10,47,28,15,25,24,30,23,25,15,30,13,3,115,30,2,29,46,28,42,1,24,30,23,28,15,30,17,0,115,30,10,23,46,28,10,35,24,30,19,35,15,30,17,1,115,30,14,21,46,28,29,19,24,30,11,46,15,30,13,6,115,30,14,23,46,28,44,7,24,30,59,1,16,30,12,7,121,30,12,26,47,28,39,14,24,30,22,41,15,30,6,14,121,30,6,34,47,28,46,10,24,30,2,64,15,30,17,4,122,30,29,14,46,28,49,10,24,30,24,46,15,30,4,18,122,30,13,32,46,28,48,14,24,30,42,32,15,30,20,4,117,30,40,7,47,28,43,22,24,30,10,67,15,30,19,6,118,30,18,31,47,28,34,34,24,30,20,61,15,30],E={L:1,M:2,Q:3,H:4},F=[30660,29427,32170,30877,26159,25368,27713,26998,21522,20773,24188,23371,17913,16590,20375,19104,13663,12392,16177,14854,9396,8579,11994,11245,5769,5054,7399,6608,1890,597,3340,2107],G=[1,2,4,8,16,32,64,128,29,58,116,232,205,135,19,38,76,152,45,90,180,117,234,201,143,3,6,12,24,48,96,192,157,39,78,156,37,74,148,53,106,212,181,119,238,193,159,35,70,140,5,10,20,40,80,160,93,186,105,210,185,111,222,161,95,190,97,194,153,47,94,188,101,202,137,15,30,60,120,240,253,231,211,187,107,214,177,127,254,225,223,163,91,182,113,226,217,175,67,134,17,34,68,136,13,26,52,104,208,189,103,206,129,31,62,124,248,237,199,147,59,118,236,197,151,51,102,204,133,23,46,92,184,109,218,169,79,158,33,66,132,21,42,84,168,77,154,41,82,164,85,170,73,146,57,114,228,213,183,115,230,209,191,99,198,145,63,126,252,229,215,179,123,246,241,255,227,219,171,75,150,49,98,196,149,55,110,220,165,87,174,65,130,25,50,100,200,141,7,14,28,56,112,224,221,167,83,166,81,162,89,178,121,242,249,239,195,155,43,86,172,69,138,9,18,36,72,144,61,122,244,245,247,243,251,235,203,139,11,22,44,88,176,125,250,233,207,131,27,54,108,216,173,71,142,0],H=[255,0,1,25,2,50,26,198,3,223,51,238,27,104,199,75,4,100,224,14,52,141,239,129,28,193,105,248,200,8,76,113,5,138,101,47,225,36,15,33,53,147,142,218,240,18,130,69,29,181,194,125,106,39,249,185,201,154,9,120,77,228,114,166,6,191,139,98,102,221,48,253,226,152,37,179,16,145,34,136,54,208,148,206,143,150,219,189,241,210,19,92,131,56,70,64,30,66,182,163,195,72,126,110,107,58,40,84,250,133,186,61,202,94,155,159,10,21,121,43,78,212,229,172,115,243,167,87,7,112,192,247,140,128,99,13,103,74,222,237,49,197,254,24,227,165,153,119,38,184,180,124,17,68,146,217,35,32,137,46,55,63,209,91,149,188,207,205,144,135,151,178,220,252,190,97,242,86,211,171,20,42,93,158,132,60,57,83,71,109,65,162,31,45,67,216,183,123,164,118,196,23,73,236,127,12,111,246,108,161,59,82,41,157,85,170,251,96,134,177,187,204,62,90,203,89,95,176,156,169,160,81,11,245,22,235,122,117,44,215,79,174,213,233,230,231,173,232,116,214,244,234,168,80,88,175],I=3,J=3,K=40,L=10,M=[3220,1468,2713,1235,3062,1890,2119,1549,2344,2936,1117,2583,1330,2470,1667,2249,2028,3780,481,4011,142,3098,831,3445,592,2517,1776,2234,1951,2827,1070,2660,1345,3177],N=parseInt("0666",8),O=[],P=[],Q=1,R=[],S=[],T=!1,U=[],V=a.qr,W=[],X={VERSION:"1.1.3",canvas:function(a){a=e(a);var c=a.size>=1&&a.size<=10?a.size:4;c*=25;var d=a.canvas||b(),f=d.getContext("2d");f.canvas.width=c,f.canvas.height=c,f.fillStyle=a.background||"#fff",f.fillRect(0,0,c,c),Q=E[a.level&&a.level.toUpperCase()||"L"];var g=q(a.value||"");f.lineWidth=1;var h=c;h/=z,h=Math.floor(h),f.clearRect(0,0,c,c),f.fillStyle=a.background||"#fff",f.fillRect(0,0,h*(z+8),h*(z+8)),f.fillStyle=a.foreground||"#000";var i,j;for(i=0;z>i;i++)for(j=0;z>j;j++)g[j*z+i]&&f.fillRect(h*i,h*j,h,h);return d},image:function(a){a=e(a);var b=this.canvas(a),d=a.image||c();return d.src=b.toDataURL(a.mime||B),d.height=b.height,d.width=b.width,d},save:function(a,b,c){function f(a){h||(h=!0,c(a))}switch(a=e(a),typeof b){case"function":c=b,b=null;break;case"string":a.path=b}if("function"!=typeof c)throw new TypeError("Invalid callback type: "+typeof c);var h=!1,i=this.canvas(a);T?g(i,a,f):d(i,a,f)},saveSync:function(a,b){a=e(a),"string"==typeof b&&(a.path=b);var c=this.canvas(a);T?h(c,a):d(c,a)},toDataURL:function(a){return a=e(a),this.canvas(a).toDataURL(a.mime||B)},noConflict:function(){return a.qr=V,this}};"undefined"!=typeof exports?(T=!0,"undefined"!=typeof module&&module.exports&&(exports=module.exports=X),exports.qr=X,r=require("canvas"),x=r.Image,w=require("fs")):"function"==typeof define&&define.amd?define(function(){return X}):(a.HTMLCanvasElement||f(X),a.qr=X)}(this); +!function(a){"use strict";function b(){return T?new r:a.document.createElement("canvas")}function c(){return T?new x:a.document.createElement("img")}function d(b,c,d){var e=c.mime||B;a.location.href=b.toDataURL(e).replace(e,C),"function"==typeof d&&d()}function e(a){return"string"==typeof a&&(a={value:a}),a||{}}function f(a){function b(b){a[b]=function(){throw new Error(b+" requires HTML5 canvas element support")}}var c,d=["canvas","image","save","saveSync","toDataURL"];for(c=0;cb&&(c=a,a=b,b=c),c=b,c*=b,c+=b,c>>=1,c+=a,S[c]=1}function j(a,b){var c;for(R[a+z*b]=1,c=-2;2>c;c++)R[a+c+z*(b-2)]=1,R[a-2+z*(b+c+1)]=1,R[a+2+z*(b+c)]=1,R[a+c+1+z*(b+2)]=1;for(c=0;2>c;c++)i(a-1,b+c),i(a+1,b-c),i(a-c,b-1),i(a+c,b+1)}function k(a){for(;a>=255;)a-=255,a=(a>>8)+(255&a);return a}function l(a,b,c,d){var e,f,g;for(f=0;d>f;f++)W[c+f]=0;for(f=0;b>f;f++){if(e=H[W[a+f]^W[c]],255!==e)for(g=1;d>g;g++)W[c+g-1]=W[c+g]^G[k(e+U[d-g])];else for(g=c;c+d>g;g++)W[g]=W[g+1];W[c+d-1]=255===e?0:G[k(e+U[0])]}}function m(a,b){var c;return a>b&&(c=a,a=b,b=c),c=b,c+=b*b,c>>=1,c+=a,1===S[c]}function n(a){var b,c,d,e;switch(a){case 0:for(c=0;z>c;c++)for(b=0;z>b;b++)b+c&1||m(b,c)||(R[b+c*z]^=1);break;case 1:for(c=0;z>c;c++)for(b=0;z>b;b++)1&c||m(b,c)||(R[b+c*z]^=1);break;case 2:for(c=0;z>c;c++)for(d=0,b=0;z>b;b++,d++)3===d&&(d=0),d||m(b,c)||(R[b+c*z]^=1);break;case 3:for(e=0,c=0;z>c;c++,e++)for(3===e&&(e=0),d=e,b=0;z>b;b++,d++)3===d&&(d=0),d||m(b,c)||(R[b+c*z]^=1);break;case 4:for(c=0;z>c;c++)for(d=0,e=c>>1&1,b=0;z>b;b++,d++)3===d&&(d=0,e=!e),e||m(b,c)||(R[b+c*z]^=1);break;case 5:for(e=0,c=0;z>c;c++,e++)for(3===e&&(e=0),d=0,b=0;z>b;b++,d++)3===d&&(d=0),(b&c&1)+!(!d|!e)||m(b,c)||(R[b+c*z]^=1);break;case 6:for(e=0,c=0;z>c;c++,e++)for(3===e&&(e=0),d=0,b=0;z>b;b++,d++)3===d&&(d=0),(b&c&1)+(d&&d===e)&1||m(b,c)||(R[b+c*z]^=1);break;case 7:for(e=0,c=0;z>c;c++,e++)for(3===e&&(e=0),d=0,b=0;z>b;b++,d++)3===d&&(d=0),(d&&d===e)+(b+c&1)&1||m(b,c)||(R[b+c*z]^=1)}}function o(a){var b,c=0;for(b=0;a>=b;b++)O[b]>=5&&(c+=I+O[b]-5);for(b=3;a-1>b;b+=2)O[b-2]===O[b+2]&&O[b+2]===O[b-1]&&O[b-1]===O[b+1]&&3*O[b-1]===O[b]&&(0===O[b-3]||b+3>a||3*O[b-3]>=4*O[b]||3*O[b+3]>=4*O[b])&&(c+=K);return c}function p(){var a,b,c,d,e,f,g,h,i;for(c=e=f=0,i=0;z-1>i;i++)for(h=0;z-1>h;h++)(R[h+z*i]&&R[h+1+z*i]&&R[h+z*(i+1)]&&R[h+1+z*(i+1)]||!(R[h+z*i]||R[h+1+z*i]||R[h+z*(i+1)]||R[h+1+z*(i+1)]))&&(c+=J);for(i=0;z>i;i++){for(O[0]=0,g=a=h=0;z>h;h++)(b=R[h+z*i])===a?O[g]++:O[++g]=1,a=b,e+=a?1:-1;c+=o(g)}for(0>e&&(e=-e),d=e,d+=d<<2,d<<=1;d>z*z;)d-=z*z,f++;for(c+=f*L,h=0;z>h;h++){for(O[0]=0,g=a=i=0;z>i;i++)(b=R[h+z*i])===a?O[g]++:O[++g]=1,a=b;c+=o(g)}return c}function q(a){var b,c,d,e,f,g,h,o;f=a.length,y=0;do if(y++,d=4*(Q-1)+16*(y-1),u=D[d++],v=D[d++],s=D[d++],t=D[d],d=s*(u+v)+v-3+(9>=y),d>=f)break;while(40>y);for(z=17+4*y,g=s+(s+t)*(u+v)+v,f=0;g>f;f++)P[f]=0;for(W=a.slice(0),f=0;z*z>f;f++)R[f]=0;for(f=0;(z*(z+1)+1)/2>f;f++)S[f]=0;for(f=0;3>f;f++){for(d=o=0,1===f&&(d=z-7),2===f&&(o=z-7),R[o+3+z*(d+3)]=1,h=0;6>h;h++)R[o+h+z*d]=1,R[o+z*(d+h+1)]=1,R[o+6+z*(d+h)]=1,R[o+h+1+z*(d+6)]=1;for(h=1;5>h;h++)i(o+h,d+1),i(o+1,d+h+1),i(o+5,d+h),i(o+h+1,d+5);for(h=2;4>h;h++)R[o+h+z*(d+2)]=1,R[o+2+z*(d+h+1)]=1,R[o+4+z*(d+h)]=1,R[o+h+1+z*(d+4)]=1}if(y>1)for(f=A[y],o=z-7;;){for(h=z-7;h>f-3&&(j(h,o),!(f>h));)h-=f;if(f+9>=o)break;o-=f,j(6,o),j(o,6)}for(R[8+z*(z-8)]=1,o=0;7>o;o++)i(7,o),i(z-8,o),i(7,o+z-7);for(h=0;8>h;h++)i(h,7),i(h+z-8,7),i(h,z-8);for(h=0;9>h;h++)i(h,8);for(h=0;8>h;h++)i(h+z-8,8),i(8,h);for(o=0;7>o;o++)i(8,o+z-7);for(h=0;z-14>h;h++)1&h?(i(8+h,6),i(6,8+h)):(R[8+h+6*z]=1,R[6+z*(8+h)]=1);if(y>6)for(f=M[y-7],d=17,h=0;6>h;h++)for(o=0;3>o;o++,d--)1&(d>11?y>>d-12:f>>d)?(R[5-h+z*(2-o+z-11)]=1,R[2-o+z-11+z*(5-h)]=1):(i(5-h,2-o+z-11),i(2-o+z-11,5-h));for(o=0;z>o;o++)for(h=0;o>=h;h++)R[h+z*o]&&i(h,o);for(g=W.length,b=0;g>b;b++)P[b]=W.charCodeAt(b);if(W=P.slice(0),h=s*(u+v)+v,g>=h-2&&(g=h-2,y>9&&g--),b=g,y>9){for(W[b+2]=0,W[b+3]=0;b--;)f=W[b],W[b+3]|=255&f<<4,W[b+2]=f>>4;W[2]|=255&g<<4,W[1]=g>>4,W[0]=64|g>>12}else{for(W[b+1]=0,W[b+2]=0;b--;)f=W[b],W[b+2]|=255&f<<4,W[b+1]=f>>4;W[1]|=255&g<<4,W[0]=64|g>>4}for(b=g+3-(10>y);h>b;)W[b++]=236,W[b++]=17;for(U[0]=1,b=0;t>b;b++){for(U[b+1]=1,c=b;c>0;c--)U[c]=U[c]?U[c-1]^G[k(H[U[c]]+b)]:U[c-1];U[0]=G[k(H[U[0]]+b)]}for(b=0;t>=b;b++)U[b]=H[U[b]];for(d=h,o=0,b=0;u>b;b++)l(o,s,d,t),o+=s,d+=t;for(b=0;v>b;b++)l(o,s+1,d,t),o+=s+1,d+=t;for(o=0,b=0;s>b;b++){for(c=0;u>c;c++)P[o++]=W[b+c*s];for(c=0;v>c;c++)P[o++]=W[u*s+b+c*(s+1)]}for(c=0;v>c;c++)P[o++]=W[u*s+b+c*(s+1)];for(b=0;t>b;b++)for(c=0;u+v>c;c++)P[o++]=W[h+b+c*t];for(W=P,h=o=z-1,d=g=1,e=(s+t)*(u+v)+v,b=0;e>b;b++)for(f=W[b],c=0;8>c;c++,f<<=1){128&f&&(R[h+z*o]=1);do g?h--:(h++,d?0!==o?o--:(h-=2,d=!d,6===h&&(h--,o=9)):o!==z-1?o++:(h-=2,d=!d,6===h&&(h--,o-=8))),g=!g;while(m(h,o))}for(W=R.slice(0),f=0,o=3e4,d=0;8>d&&(n(d),h=p(),o>h&&(o=h,f=d),7!==f);d++)R=W.slice(0);for(f!==d&&n(f),o=F[f+(Q-1<<3)],d=0;8>d;d++,o>>=1)1&o&&(R[z-1-d+8*z]=1,6>d?R[8+z*d]=1:R[8+z*(d+1)]=1);for(d=0;7>d;d++,o>>=1)1&o&&(R[8+z*(z-7+d)]=1,d?R[6-d+8*z]=1:R[7+8*z]=1);return R}var r,s,t,u,v,w,x,y,z,A=[0,11,15,19,23,27,31,16,18,20,22,24,26,28,20,22,24,24,26,28,28,22,24,24,26,26,28,28,24,24,26,26,26,28,28,24,26,26,26,28,28],B="image/png",C="image/octet-stream",D=[1,0,19,7,1,0,16,10,1,0,13,13,1,0,9,17,1,0,34,10,1,0,28,16,1,0,22,22,1,0,16,28,1,0,55,15,1,0,44,26,2,0,17,18,2,0,13,22,1,0,80,20,2,0,32,18,2,0,24,26,4,0,9,16,1,0,108,26,2,0,43,24,2,2,15,18,2,2,11,22,2,0,68,18,4,0,27,16,4,0,19,24,4,0,15,28,2,0,78,20,4,0,31,18,2,4,14,18,4,1,13,26,2,0,97,24,2,2,38,22,4,2,18,22,4,2,14,26,2,0,116,30,3,2,36,22,4,4,16,20,4,4,12,24,2,2,68,18,4,1,43,26,6,2,19,24,6,2,15,28,4,0,81,20,1,4,50,30,4,4,22,28,3,8,12,24,2,2,92,24,6,2,36,22,4,6,20,26,7,4,14,28,4,0,107,26,8,1,37,22,8,4,20,24,12,4,11,22,3,1,115,30,4,5,40,24,11,5,16,20,11,5,12,24,5,1,87,22,5,5,41,24,5,7,24,30,11,7,12,24,5,1,98,24,7,3,45,28,15,2,19,24,3,13,15,30,1,5,107,28,10,1,46,28,1,15,22,28,2,17,14,28,5,1,120,30,9,4,43,26,17,1,22,28,2,19,14,28,3,4,113,28,3,11,44,26,17,4,21,26,9,16,13,26,3,5,107,28,3,13,41,26,15,5,24,30,15,10,15,28,4,4,116,28,17,0,42,26,17,6,22,28,19,6,16,30,2,7,111,28,17,0,46,28,7,16,24,30,34,0,13,24,4,5,121,30,4,14,47,28,11,14,24,30,16,14,15,30,6,4,117,30,6,14,45,28,11,16,24,30,30,2,16,30,8,4,106,26,8,13,47,28,7,22,24,30,22,13,15,30,10,2,114,28,19,4,46,28,28,6,22,28,33,4,16,30,8,4,122,30,22,3,45,28,8,26,23,30,12,28,15,30,3,10,117,30,3,23,45,28,4,31,24,30,11,31,15,30,7,7,116,30,21,7,45,28,1,37,23,30,19,26,15,30,5,10,115,30,19,10,47,28,15,25,24,30,23,25,15,30,13,3,115,30,2,29,46,28,42,1,24,30,23,28,15,30,17,0,115,30,10,23,46,28,10,35,24,30,19,35,15,30,17,1,115,30,14,21,46,28,29,19,24,30,11,46,15,30,13,6,115,30,14,23,46,28,44,7,24,30,59,1,16,30,12,7,121,30,12,26,47,28,39,14,24,30,22,41,15,30,6,14,121,30,6,34,47,28,46,10,24,30,2,64,15,30,17,4,122,30,29,14,46,28,49,10,24,30,24,46,15,30,4,18,122,30,13,32,46,28,48,14,24,30,42,32,15,30,20,4,117,30,40,7,47,28,43,22,24,30,10,67,15,30,19,6,118,30,18,31,47,28,34,34,24,30,20,61,15,30],E={L:1,M:2,Q:3,H:4},F=[30660,29427,32170,30877,26159,25368,27713,26998,21522,20773,24188,23371,17913,16590,20375,19104,13663,12392,16177,14854,9396,8579,11994,11245,5769,5054,7399,6608,1890,597,3340,2107],G=[1,2,4,8,16,32,64,128,29,58,116,232,205,135,19,38,76,152,45,90,180,117,234,201,143,3,6,12,24,48,96,192,157,39,78,156,37,74,148,53,106,212,181,119,238,193,159,35,70,140,5,10,20,40,80,160,93,186,105,210,185,111,222,161,95,190,97,194,153,47,94,188,101,202,137,15,30,60,120,240,253,231,211,187,107,214,177,127,254,225,223,163,91,182,113,226,217,175,67,134,17,34,68,136,13,26,52,104,208,189,103,206,129,31,62,124,248,237,199,147,59,118,236,197,151,51,102,204,133,23,46,92,184,109,218,169,79,158,33,66,132,21,42,84,168,77,154,41,82,164,85,170,73,146,57,114,228,213,183,115,230,209,191,99,198,145,63,126,252,229,215,179,123,246,241,255,227,219,171,75,150,49,98,196,149,55,110,220,165,87,174,65,130,25,50,100,200,141,7,14,28,56,112,224,221,167,83,166,81,162,89,178,121,242,249,239,195,155,43,86,172,69,138,9,18,36,72,144,61,122,244,245,247,243,251,235,203,139,11,22,44,88,176,125,250,233,207,131,27,54,108,216,173,71,142,0],H=[255,0,1,25,2,50,26,198,3,223,51,238,27,104,199,75,4,100,224,14,52,141,239,129,28,193,105,248,200,8,76,113,5,138,101,47,225,36,15,33,53,147,142,218,240,18,130,69,29,181,194,125,106,39,249,185,201,154,9,120,77,228,114,166,6,191,139,98,102,221,48,253,226,152,37,179,16,145,34,136,54,208,148,206,143,150,219,189,241,210,19,92,131,56,70,64,30,66,182,163,195,72,126,110,107,58,40,84,250,133,186,61,202,94,155,159,10,21,121,43,78,212,229,172,115,243,167,87,7,112,192,247,140,128,99,13,103,74,222,237,49,197,254,24,227,165,153,119,38,184,180,124,17,68,146,217,35,32,137,46,55,63,209,91,149,188,207,205,144,135,151,178,220,252,190,97,242,86,211,171,20,42,93,158,132,60,57,83,71,109,65,162,31,45,67,216,183,123,164,118,196,23,73,236,127,12,111,246,108,161,59,82,41,157,85,170,251,96,134,177,187,204,62,90,203,89,95,176,156,169,160,81,11,245,22,235,122,117,44,215,79,174,213,233,230,231,173,232,116,214,244,234,168,80,88,175],I=3,J=3,K=40,L=10,M=[3220,1468,2713,1235,3062,1890,2119,1549,2344,2936,1117,2583,1330,2470,1667,2249,2028,3780,481,4011,142,3098,831,3445,592,2517,1776,2234,1951,2827,1070,2660,1345,3177],N=parseInt("0666",8),O=[],P=[],Q=1,R=[],S=[],T=!1,U=[],V=a.qr,W=[],X={VERSION:"1.1.4",canvas:function(a){a=e(a);var c=a.size>=1&&a.size<=10?a.size:4;c*=25;var d=a.canvas||b(),f=d.getContext("2d");f.canvas.width=c,f.canvas.height=c,f.fillStyle=a.background||"#fff",f.fillRect(0,0,c,c),Q=E[a.level&&a.level.toUpperCase()||"L"];var g=q(a.value||"");f.lineWidth=1;var h=c;h/=z,h=Math.floor(h);var i=Math.floor((c-h*z)/2);f.clearRect(0,0,c,c),f.fillStyle=a.background||"#fff",f.fillRect(0,0,c,c),f.fillStyle=a.foreground||"#000";var j,k;for(j=0;z>j;j++)for(k=0;z>k;k++)g[k*z+j]&&f.fillRect(h*j+i,h*k+i,h,h);return d},image:function(a){a=e(a);var b=this.canvas(a),d=a.image||c();return d.src=b.toDataURL(a.mime||B),d.height=b.height,d.width=b.width,d},save:function(a,b,c){function f(a){h||(h=!0,c(a))}switch(a=e(a),typeof b){case"function":c=b,b=null;break;case"string":a.path=b}if("function"!=typeof c)throw new TypeError("Invalid callback type: "+typeof c);var h=!1,i=this.canvas(a);T?g(i,a,f):d(i,a,f)},saveSync:function(a,b){a=e(a),"string"==typeof b&&(a.path=b);var c=this.canvas(a);T?h(c,a):d(c,a)},toDataURL:function(a){return a=e(a),this.canvas(a).toDataURL(a.mime||B)},noConflict:function(){return a.qr=V,this}};"undefined"!=typeof exports?(T=!0,"undefined"!=typeof module&&module.exports&&(exports=module.exports=X),exports.qr=X,r=require("canvas"),x=r.Image,w=require("fs")):"function"==typeof define&&define.amd?define(function(){return X}):(a.HTMLCanvasElement||f(X),a.qr=X)}(this); //# sourceMappingURL=qr.min.map \ No newline at end of file diff --git a/qr.min.map b/qr.min.map index 03abba9..7886d1e 100644 --- a/qr.min.map +++ b/qr.min.map @@ -1 +1 @@ -{"version":3,"file":"qr.min.js","sources":["qr.js"],"names":["root","createCanvas","inNode","Canvas","document","createElement","createImage","Image","download","cvs","data","callback","mime","DEFAULT_MIME","location","href","toDataURL","replace","DOWNLOAD_MIME","normalizeData","value","overrideAPI","qr","overrideMethod","name","Error","i","methods","length","writeFile","writeBuffer","fs","write","fd","buff","error","close","path","TypeError","toBuffer","_buff","open","WRITE_MODE","_fd","writeFileSync","openSync","writeSync","closeSync","setMask","x","y","bit","frameMask","addAlignment","frameBuffer","width","modN","appendData","dataLength","ecc","eccLength","j","stringBuffer","GALOIS_LOG","GALOIS_EXPONENT","polynomial","isMasked","applyMask","mask","r3x","r3y","getBadRuns","badRuns","badBuffer","N1","N3","checkBadness","b","b1","bad","big","bw","count","h","N2","N4","generateFrame","str","k","m","t","v","version","eccLevel","neccBlock1","ECC_BLOCKS","neccBlock2","dataBlock","eccBlock","eccBuffer","slice","ALIGNMENT_DELTA","VERSION_BLOCK","charCodeAt","FINAL_FORMAT","ECC_LEVELS","L","M","Q","H","parseInt","previousQr","VERSION","canvas","size","c2d","getContext","height","fillStyle","background","fillRect","level","toUpperCase","frame","lineWidth","px","Math","floor","clearRect","foreground","image","this","img","src","save","done","completed","saveSync","noConflict","exports","module","require","define","amd","HTMLCanvasElement"],"mappings":";;;CASA,SAAWA,GAET,YAsKA,SAASC,KACP,MAAOC,GAAS,GAAIC,GAAWH,EAAKI,SAASC,cAAc,UAK7D,QAASC,KACP,MAAOJ,GAAS,GAAIK,GAAUP,EAAKI,SAASC,cAAc,OAO5D,QAASG,GAASC,EAAKC,EAAMC,GAC3B,GAAIC,GAAOF,EAAKE,MAAQC,CAExBb,GAAKc,SAASC,KAAON,EAAIO,UAAUJ,GAAMK,QAAQL,EAAMM,GAE/B,kBAAbP,IAAyBA,IAItC,QAASQ,GAAcT,GAErB,MADoB,gBAATA,KAAmBA,GAASU,MAAOV,IACvCA,MAIT,QAASW,GAAYC,GAInB,QAASC,GAAeC,GACtBF,EAAGE,GAAQ,WACT,KAAM,IAAIC,OAAMD,EAAO,2CAL3B,GACIE,GADAC,GAAY,SAAU,QAAS,OAAQ,WAAY,YASvD,KAAKD,EAAI,EAAGA,EAAIC,EAAQC,OAAQF,IAC9BH,EAAeI,EAAQD,IAK3B,QAASG,GAAUpB,EAAKC,EAAMC,GAQ5B,QAASmB,KACPC,EAAGC,MAAMC,EAAIC,EAAM,EAAGA,EAAKN,OAAQ,EAAG,SAAUO,GAC9CJ,EAAGK,MAAMH,GAETtB,EAASwB,KAXb,GAAyB,gBAAdzB,GAAK2B,KACd,MAAO1B,GAAS,GAAI2B,WAAU,4BAA+B5B,GAAK2B,MAGpE,IAAIJ,GAAIC,CAYRzB,GAAI8B,SAAS,SAAUJ,EAAOK,GAC5B,MAAIL,GAAcxB,EAASwB,IAE3BD,EAAOM,OACHP,GACFH,QAKJC,EAAGU,KAAK/B,EAAK2B,KAAM,IAAKK,EAAY,SAAUP,EAAOQ,GACnD,MAAIR,GAAcxB,EAASwB,IAE3BF,EAAKU,OACDT,GACFJ,QAMN,QAASc,GAAcnC,EAAKC,GAC1B,GAAyB,gBAAdA,GAAK2B,KACd,KAAM,IAAIC,WAAU,4BAA+B5B,GAAK2B,KAG1D,IAAIH,GAAOzB,EAAI8B,WACXN,EAAKF,EAAGc,SAASnC,EAAK2B,KAAM,IAAKK,EAErC,KACEX,EAAGe,UAAUb,EAAIC,EAAM,EAAGA,EAAKN,OAAQ,GACvC,QACAG,EAAGgB,UAAUd,IAKjB,QAASe,GAAQC,EAAGC,GAClB,GAAIC,EAEAF,GAAIC,IACNC,EAAMF,EACNA,EAAMC,EACNA,EAAMC,GAGRA,EAAQD,EACRC,GAAQD,EACRC,GAAQD,EACRC,IAAQ,EACRA,GAAQF,EAERG,EAAUD,GAAO,EAKnB,QAASE,GAAaJ,EAAGC,GACvB,GAAIxB,EAIJ,KAFA4B,EAAYL,EAAIM,EAAQL,GAAK,EAExBxB,EAAI,GAAQ,EAAJA,EAAOA,IAClB4B,EAAaL,EAAIvB,EAAS6B,GAASL,EAAI,IAAU,EACjDI,EAAaL,EAAI,EAASM,GAASL,EAAIxB,EAAI,IAAM,EACjD4B,EAAaL,EAAI,EAASM,GAASL,EAAIxB,IAAU,EACjD4B,EAAaL,EAAIvB,EAAI,EAAK6B,GAASL,EAAI,IAAU,CAGnD,KAAKxB,EAAI,EAAO,EAAJA,EAAOA,IACjBsB,EAAQC,EAAI,EAAGC,EAAIxB,GACnBsB,EAAQC,EAAI,EAAGC,EAAIxB,GACnBsB,EAAQC,EAAIvB,EAAGwB,EAAI,GACnBF,EAAQC,EAAIvB,EAAGwB,EAAI,GAKvB,QAASM,GAAKP,GACZ,KAAOA,GAAK,KACVA,GAAK,IACLA,GAAMA,GAAK,IAAU,IAAJA,EAGnB,OAAOA,GAKT,QAASQ,GAAW/C,EAAMgD,EAAYC,EAAKC,GACzC,GAAIT,GAAKzB,EAAGmC,CAEZ,KAAKnC,EAAI,EAAOkC,EAAJlC,EAAeA,IACzBoC,EAAaH,EAAMjC,GAAK,CAG1B,KAAKA,EAAI,EAAOgC,EAAJhC,EAAgBA,IAAK,CAG/B,GAFAyB,EAAMY,EAAWD,EAAapD,EAAOgB,GAAKoC,EAAaH,IAE3C,MAARR,EACF,IAAKU,EAAI,EAAOD,EAAJC,EAAeA,IACzBC,EAAaH,EAAME,EAAI,GAAKC,EAAaH,EAAME,GAC3CG,EAAgBR,EAAKL,EAAMc,EAAWL,EAAYC,SAGxD,KAAKA,EAAIF,EAASA,EAAMC,EAAVC,EAAqBA,IACjCC,EAAaD,GAAKC,EAAaD,EAAI,EAIvCC,GAAaH,EAAMC,EAAY,GAAa,MAART,EAAc,EAC9Ca,EAAgBR,EAAKL,EAAMc,EAAW,MAK9C,QAASC,GAASjB,EAAGC,GACnB,GAAIC,EAaJ,OAXIF,GAAIC,IACNC,EAAMF,EACNA,EAAMC,EACNA,EAAMC,GAGRA,EAAQD,EACRC,GAAQD,EAAIA,EACZC,IAAQ,EACRA,GAAQF,EAEkB,IAAnBG,EAAUD,GAInB,QAASgB,GAAUC,GACjB,GAAInB,GAAGC,EAAGmB,EAAKC,CAEf,QAAQF,GACN,IAAK,GACH,IAAKlB,EAAI,EAAOK,EAAJL,EAAWA,IACrB,IAAKD,EAAI,EAAOM,EAAJN,EAAWA,IACdA,EAAIC,EAAK,GAAOgB,EAASjB,EAAGC,KACjCI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKL,EAAI,EAAOK,EAAJL,EAAWA,IACrB,IAAKD,EAAI,EAAOM,EAAJN,EAAWA,IACX,EAAJC,GAAWgB,EAASjB,EAAGC,KAC3BI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKL,EAAI,EAAOK,EAAJL,EAAWA,IACrB,IAAKmB,EAAM,EAAGpB,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IACvB,IAARA,IAAWA,EAAM,GAEhBA,GAAQH,EAASjB,EAAGC,KACvBI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKe,EAAM,EAAGpB,EAAI,EAAOK,EAAJL,EAAWA,IAAKoB,IAGnC,IAFY,IAARA,IAAWA,EAAM,GAEhBD,EAAMC,EAAKrB,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IACzB,IAARA,IAAWA,EAAM,GAEhBA,GAAQH,EAASjB,EAAGC,KACvBI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKL,EAAI,EAAOK,EAAJL,EAAWA,IACrB,IAAKmB,EAAM,EAAGC,EAAQpB,GAAK,EAAK,EAAID,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IAC7C,IAARA,IACFA,EAAM,EACNC,GAAOA,GAGJA,GAAQJ,EAASjB,EAAGC,KACvBI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKe,EAAM,EAAGpB,EAAI,EAAOK,EAAJL,EAAWA,IAAKoB,IAGnC,IAFY,IAARA,IAAWA,EAAM,GAEhBD,EAAM,EAAGpB,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IACvB,IAARA,IAAWA,EAAM,IAEdpB,EAAIC,EAAI,MAAQmB,GAAOC,IAAUJ,EAASjB,EAAGC,KAClDI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKe,EAAM,EAAGpB,EAAI,EAAOK,EAAJL,EAAWA,IAAKoB,IAGnC,IAFY,IAARA,IAAWA,EAAM,GAEhBD,EAAM,EAAGpB,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IACvB,IAARA,IAAWA,EAAM,IAEbpB,EAAIC,EAAI,IAAMmB,GAAQA,IAAQC,GAAS,GAAOJ,EAASjB,EAAGC,KAChEI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKe,EAAM,EAAGpB,EAAI,EAAOK,EAAJL,EAAWA,IAAKoB,IAGnC,IAFY,IAARA,IAAWA,EAAM,GAEhBD,EAAM,EAAGpB,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IACvB,IAARA,IAAWA,EAAM,IAEbA,GAAQA,IAAQC,IAAUrB,EAAIC,EAAK,GAAM,GAAOgB,EAASjB,EAAGC,KAClEI,EAAYL,EAAIC,EAAIK,IAAU,IAW1C,QAASgB,GAAW3C,GAClB,GACIF,GADA8C,EAAU,CAGd,KAAK9C,EAAI,EAAQE,GAALF,EAAaA,IACnB+C,EAAU/C,IAAM,IAClB8C,GAAWE,EAAKD,EAAU/C,GAAK,EAKnC,KAAKA,EAAI,EAAOE,EAAS,EAAbF,EAAgBA,GAAK,EAC3B+C,EAAU/C,EAAI,KAAO+C,EAAU/C,EAAI,IACnC+C,EAAU/C,EAAI,KAAO+C,EAAU/C,EAAI,IACnC+C,EAAU/C,EAAI,KAAO+C,EAAU/C,EAAI,IAChB,EAAnB+C,EAAU/C,EAAI,KAAW+C,EAAU/C,KAEb,IAArB+C,EAAU/C,EAAI,IAAYA,EAAI,EAAIE,GACf,EAAnB6C,EAAU/C,EAAI,IAAyB,EAAf+C,EAAU/C,IACf,EAAnB+C,EAAU/C,EAAI,IAAyB,EAAf+C,EAAU/C,MACrC8C,GAAWG,EAIf,OAAOH,GAIT,QAASI,KACP,GAAIC,GAAGC,EAAIC,EAAKC,EAAKC,EAAIC,EAAOC,EAAGlC,EAAGC,CAItC,KAHA6B,EAAME,EAAKC,EAAQ,EAGdhC,EAAI,EAAOK,EAAQ,EAAZL,EAAeA,IACzB,IAAKD,EAAI,EAAOM,EAAQ,EAAZN,EAAeA,KAEpBK,EAAYL,EAAIM,EAAQL,IACxBI,EAAaL,EAAI,EAAKM,EAAQL,IAC9BI,EAAYL,EAAIM,GAASL,EAAI,KAC7BI,EAAaL,EAAI,EAAKM,GAASL,EAAI,OAElCI,EAAYL,EAAIM,EAAQL,IACxBI,EAAaL,EAAI,EAAKM,EAAQL,IAC9BI,EAAYL,EAAIM,GAASL,EAAI,KAC7BI,EAAaL,EAAI,EAAKM,GAASL,EAAI,QACvC6B,GAAOK,EAMb,KAAKlC,EAAI,EAAOK,EAAJL,EAAWA,IAAK,CAG1B,IAFAuB,EAAU,GAAK,EAEVU,EAAIN,EAAI5B,EAAI,EAAOM,EAAJN,EAAWA,KACxB6B,EAAKxB,EAAYL,EAAIM,EAAQL,MAAQ2B,EACxCJ,EAAUU,KAEVV,IAAYU,GAAK,EAGnBN,EAAMC,EACNG,GAAMJ,EAAI,EAAI,EAGhBE,IAAOR,EAAWY,GASpB,IANS,EAALF,IAAQA,GAAMA,GAElBD,EAAQC,EACRD,GAAQA,GAAO,EACfA,IAAQ,EAEDA,EAAMzB,EAAQA,GACnByB,GAAOzB,EAAQA,EACf2B,GAMF,KAHAH,GAAOG,EAAQG,EAGVpC,EAAI,EAAOM,EAAJN,EAAWA,IAAK,CAG1B,IAFAwB,EAAU,GAAK,EAEVU,EAAIN,EAAI3B,EAAI,EAAOK,EAAJL,EAAWA,KACxB4B,EAAKxB,EAAYL,EAAIM,EAAQL,MAAQ2B,EACxCJ,EAAUU,KAEVV,IAAYU,GAAK,EAGnBN,EAAIC,CAGNC,IAAOR,EAAWY,GAGpB,MAAOJ,GAIT,QAASO,GAAcC,GACrB,GAAI7D,GAAGmC,EAAG2B,EAAGC,EAAGC,EAAGC,EAAG1C,EAAGC,CAGzBwC,GAAIH,EAAI3D,OAERgE,EAAU,CAEV,GAYE,IAXAA,IAEAJ,EAAqB,GAAhBK,EAAW,GAAyB,IAAfD,EAAU,GAEpCE,EAAaC,EAAWP,KACxBQ,EAAaD,EAAWP,KACxBS,EAAaF,EAAWP,KACxBU,EAAaH,EAAWP,GAExBA,EAAIS,GAAaH,EAAaE,GAAcA,EAAa,GAAgB,GAAXJ,GAErDJ,GAALE,EAAQ,YACK,GAAVE,EAQT,KALArC,EAAQ,GAAK,EAAIqC,EAGjBD,EAAIM,GAAaA,EAAYC,IAAaJ,EAAaE,GAAcA,EAEhEN,EAAI,EAAOC,EAAJD,EAAOA,IACjBS,EAAUT,GAAK,CAKjB,KAFA5B,EAAeyB,EAAIa,MAAM,GAEpBV,EAAI,EAAOnC,EAAQA,EAAZmC,EAAmBA,IAC7BpC,EAAYoC,GAAK,CAGnB,KAAKA,EAAI,GAAQnC,GAASA,EAAQ,GAAK,GAAK,EAAhCmC,EAAmCA,IAC7CtC,EAAUsC,GAAK,CAIjB,KAAKA,EAAI,EAAO,EAAJA,EAAOA,IAAK,CAQtB,IAPAF,EAAItC,EAAI,EAEE,IAANwC,IAASF,EAAKjC,EAAQ,GAChB,IAANmC,IAASxC,EAAKK,EAAQ,GAE1BD,EAAaJ,EAAI,EAAKK,GAASiC,EAAI,IAAM,EAEpCvC,EAAI,EAAO,EAAJA,EAAOA,IACjBK,EAAaJ,EAAID,EAAKM,EAAQiC,GAAK,EACnClC,EAAYJ,EAAIK,GAASiC,EAAIvC,EAAI,IAAM,EACvCK,EAAaJ,EAAI,EAAKK,GAASiC,EAAIvC,IAAM,EACzCK,EAAaJ,EAAID,EAAI,EAAKM,GAASiC,EAAI,IAAM,CAG/C,KAAKvC,EAAI,EAAO,EAAJA,EAAOA,IACjBD,EAAQE,EAAID,EAAGuC,EAAI,GACnBxC,EAAQE,EAAI,EAAGsC,EAAIvC,EAAI,GACvBD,EAAQE,EAAI,EAAGsC,EAAIvC,GACnBD,EAAQE,EAAID,EAAI,EAAGuC,EAAI,EAGzB,KAAKvC,EAAI,EAAO,EAAJA,EAAOA,IACjBK,EAAaJ,EAAID,EAAKM,GAASiC,EAAI,IAAM,EACzClC,EAAaJ,EAAI,EAAKK,GAASiC,EAAIvC,EAAI,IAAM,EAC7CK,EAAaJ,EAAI,EAAKK,GAASiC,EAAIvC,IAAM,EACzCK,EAAaJ,EAAID,EAAI,EAAKM,GAASiC,EAAI,IAAM,EAKjD,GAAII,EAAU,EAIZ,IAHAF,EAAIW,EAAgBT,GACpB1C,EAAIK,EAAQ,IAEH,CAGP,IAFAN,EAAIM,EAAQ,EAELN,EAAIyC,EAAI,IACbrC,EAAaJ,EAAGC,KAERwC,EAAJzC,KAEJA,GAAKyC,CAGP,IAASA,EAAI,GAATxC,EAAY,KAEhBA,IAAKwC,EAELrC,EAAa,EAAGH,GAChBG,EAAaH,EAAG,GAQpB,IAHAI,EAAY,EAAIC,GAASA,EAAQ,IAAM,EAGlCL,EAAI,EAAO,EAAJA,EAAOA,IACjBF,EAAQ,EAAGE,GACXF,EAAQO,EAAQ,EAAGL,GACnBF,EAAQ,EAAGE,EAAIK,EAAQ,EAGzB,KAAKN,EAAI,EAAO,EAAJA,EAAOA,IACjBD,EAAQC,EAAG,GACXD,EAAQC,EAAIM,EAAQ,EAAG,GACvBP,EAAQC,EAAGM,EAAQ,EAIrB,KAAKN,EAAI,EAAO,EAAJA,EAAOA,IACjBD,EAAQC,EAAG,EAGb,KAAKA,EAAI,EAAO,EAAJA,EAAOA,IACjBD,EAAQC,EAAIM,EAAQ,EAAG,GACvBP,EAAQ,EAAGC,EAGb,KAAKC,EAAI,EAAO,EAAJA,EAAOA,IACjBF,EAAQ,EAAGE,EAAIK,EAAQ,EAIzB,KAAKN,EAAI,EAAOM,EAAQ,GAAZN,EAAgBA,IAClB,EAAJA,GACFD,EAAQ,EAAIC,EAAG,GACfD,EAAQ,EAAG,EAAIC,KAEfK,EAAa,EAAIL,EAAa,EAARM,GAAa,EACnCD,EAAY,EAAIC,GAAS,EAAIN,IAAM,EAKvC,IAAI2C,EAAU,EAIZ,IAHAF,EAAIY,EAAcV,EAAU,GAC5BJ,EAAI,GAECvC,EAAI,EAAO,EAAJA,EAAOA,IACjB,IAAKC,EAAI,EAAO,EAAJA,EAAOA,IAAKsC,IAClB,GAAKA,EAAI,GAAKI,GAAYJ,EAAI,GAAME,GAAKF,IAC3ClC,EAAa,EAAIL,EAAKM,GAAS,EAAIL,EAAIK,EAAQ,KAAO,EACtDD,EAAa,EAAIJ,EAAIK,EAAQ,GAAMA,GAAS,EAAIN,IAAM,IAEtDD,EAAQ,EAAIC,EAAG,EAAIC,EAAIK,EAAQ,IAC/BP,EAAQ,EAAIE,EAAIK,EAAQ,GAAI,EAAIN,GAOxC,KAAKC,EAAI,EAAOK,EAAJL,EAAWA,IACrB,IAAKD,EAAI,EAAQC,GAALD,EAAQA,IACdK,EAAYL,EAAIM,EAAQL,IAC1BF,EAAQC,EAAGC,EAUjB,KAHAyC,EAAI7B,EAAalC,OAGZF,EAAI,EAAOiE,EAAJjE,EAAOA,IACjByE,EAAUzE,GAAKoC,EAAayC,WAAW7E,EAiBzC,IAdAoC,EAAeqC,EAAUC,MAAM,GAG/BnD,EAAIgD,GAAaH,EAAaE,GAAcA,EAExCL,GAAK1C,EAAI,IACX0C,EAAI1C,EAAI,EAEJ2C,EAAU,GAAGD,KAInBjE,EAAIiE,EAEAC,EAAU,EAAG,CAIf,IAHA9B,EAAapC,EAAI,GAAK,EACtBoC,EAAapC,EAAI,GAAK,EAEfA,KACLgE,EAAI5B,EAAapC,GAEjBoC,EAAapC,EAAI,IAAM,IAAOgE,GAAK,EACnC5B,EAAapC,EAAI,GAAKgE,GAAK,CAG7B5B,GAAa,IAAM,IAAO6B,GAAK,EAC/B7B,EAAa,GAAK6B,GAAK,EACvB7B,EAAa,GAAK,GAAQ6B,GAAK,OAC1B,CAIL,IAHA7B,EAAapC,EAAI,GAAK,EACtBoC,EAAapC,EAAI,GAAK,EAEfA,KACLgE,EAAI5B,EAAapC,GAEjBoC,EAAapC,EAAI,IAAM,IAAOgE,GAAK,EACnC5B,EAAapC,EAAI,GAAKgE,GAAK,CAG7B5B,GAAa,IAAM,IAAO6B,GAAK,EAC/B7B,EAAa,GAAK,GAAQ6B,GAAK,EAMjC,IAFAjE,EAAIiE,EAAI,GAAe,GAAVC,GAEF3C,EAAJvB,GACLoC,EAAapC,KAAO,IACpBoC,EAAapC,KAAO,EAMtB,KAFAuC,EAAW,GAAK,EAEXvC,EAAI,EAAOwE,EAAJxE,EAAcA,IAAK,CAG7B,IAFAuC,EAAWvC,EAAI,GAAK,EAEfmC,EAAInC,EAAGmC,EAAI,EAAGA,IACjBI,EAAWJ,GAAKI,EAAWJ,GAAKI,EAAWJ,EAAI,GAC3CG,EAAgBR,EAAKO,EAAWE,EAAWJ,IAAMnC,IAAMuC,EAAWJ,EAAI,EAG5EI,GAAW,GAAKD,EAAgBR,EAAKO,EAAWE,EAAW,IAAMvC,IAInE,IAAKA,EAAI,EAAQwE,GAALxE,EAAeA,IACzBuC,EAAWvC,GAAKqC,EAAWE,EAAWvC,GAOxC,KAHA8D,EAAIvC,EACJC,EAAI,EAECxB,EAAI,EAAOoE,EAAJpE,EAAgBA,IAC1B+B,EAAWP,EAAG+C,EAAWT,EAAGU,GAE5BhD,GAAK+C,EACLT,GAAKU,CAGP,KAAKxE,EAAI,EAAOsE,EAAJtE,EAAgBA,IAC1B+B,EAAWP,EAAG+C,EAAY,EAAGT,EAAGU,GAEhChD,GAAK+C,EAAY,EACjBT,GAAKU,CAMP,KAFAhD,EAAI,EAECxB,EAAI,EAAOuE,EAAJvE,EAAeA,IAAK,CAC9B,IAAKmC,EAAI,EAAOiC,EAAJjC,EAAgBA,IAC1BsC,EAAUjD,KAAOY,EAAapC,EAAImC,EAAIoC,EAGxC,KAAKpC,EAAI,EAAOmC,EAAJnC,EAAgBA,IAC1BsC,EAAUjD,KAAOY,EAAcgC,EAAaG,EAAavE,EAAKmC,GAAKoC,EAAY,IAInF,IAAKpC,EAAI,EAAOmC,EAAJnC,EAAgBA,IAC1BsC,EAAUjD,KAAOY,EAAcgC,EAAaG,EAAavE,EAAKmC,GAAKoC,EAAY,GAGjF,KAAKvE,EAAI,EAAOwE,EAAJxE,EAAcA,IACxB,IAAKmC,EAAI,EAAOiC,EAAaE,EAAjBnC,EAA6BA,IACvCsC,EAAUjD,KAAOY,EAAab,EAAIvB,EAAImC,EAAIqC,EAa9C,KATApC,EAAeqC,EAGflD,EAAIC,EAAIK,EAAQ,EAChBiC,EAAIG,EAAI,EAGRF,GAAKQ,EAAYC,IAAaJ,EAAaE,GAAcA,EAEpDtE,EAAI,EAAO+D,EAAJ/D,EAAOA,IAGjB,IAFAgE,EAAI5B,EAAapC,GAEZmC,EAAI,EAAO,EAAJA,EAAOA,IAAK6B,IAAM,EAAG,CAC3B,IAAOA,IACTpC,EAAYL,EAAIM,EAAQL,GAAK,EAI/B,GACMyC,GACF1C,KAEAA,IAEIuC,EACQ,IAANtC,EACFA,KAEAD,GAAK,EACLuC,GAAMA,EAEI,IAANvC,IACFA,IACAC,EAAI,IAIJA,IAAMK,EAAQ,EAChBL,KAEAD,GAAK,EACLuC,GAAMA,EAEI,IAANvC,IACFA,IACAC,GAAK,KAMbyC,GAAKA,QACEzB,EAASjB,EAAGC,IAYzB,IAPAY,EAAeR,EAAY8C,MAAM,GAEjCV,EAAI,EACJxC,EAAI,IAICsC,EAAI,EAAO,EAAJA,IAEVrB,EAAUqB,GAEVvC,EAAI2B,IAGI1B,EAAJD,IACFC,EAAID,EACJyC,EAAIF,GAII,IAANE,GAbaF,IAgBjBlC,EAAcQ,EAAasC,MAAM,EAYnC,KARIV,IAAMF,GACRrB,EAAUuB,GAIZxC,EAAIsD,EAAad,GAAMG,EAAW,GAAM,IAGnCL,EAAI,EAAO,EAAJA,EAAOA,IAAKtC,IAAM,EACpB,EAAJA,IACFI,EAAaC,EAAQ,EAAIiC,EAAa,EAARjC,GAAa,EAEnC,EAAJiC,EACFlC,EAAY,EAAIC,EAAQiC,GAAK,EAE7BlC,EAAY,EAAIC,GAASiC,EAAI,IAAM,EAMzC,KAAKA,EAAI,EAAO,EAAJA,EAAOA,IAAKtC,IAAM,EACpB,EAAJA,IACFI,EAAY,EAAIC,GAASA,EAAQ,EAAIiC,IAAM,EAEvCA,EACFlC,EAAa,EAAIkC,EAAa,EAARjC,GAAa,EAEnCD,EAAY,EAAY,EAARC,GAAa,EAMnC,OAAOD,GA/8BT,GA6HInD,GAEA8F,EAEAC,EAAUJ,EAAYE,EAUtBjE,EAEAxB,EAUAqF,EAEArC,EAzJA8C,GACF,EAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACxB,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAChE,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAG9DxF,EAAe,YAEfK,EAAgB,qBAGhB6E,GACF,EAAI,EAAI,GAAK,EAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,EAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,EAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,GAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,GAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,GAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,GAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,IAGvEU,GACFC,EAAG,EACHC,EAAG,EACHC,EAAG,EACHC,EAAG,GAGDL,GACF,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MACxD,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MACxD,MAAQ,MAAQ,MAAQ,MAAQ,KAAQ,KAAQ,MAAQ,MACxD,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,IAAQ,KAAQ,MAGtDxC,GACF,EAAM,EAAM,EAAM,EAAM,GAAM,GAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAC1F,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,EAAM,EAAM,GAAM,GAAM,GAAM,GAAM,IAC1F,IAAM,GAAM,GAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAC1F,GAAM,IAAM,EAAM,GAAM,GAAM,GAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAC1F,GAAM,IAAM,GAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,GAAM,IAAM,IAC1F,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAC1F,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,GAAM,IAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAC1F,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAC1F,IAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,GAAM,GAAM,GAC1F,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAC1F,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAC1F,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAC1F,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,EAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAC1F,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,EAC1F,GAAM,GAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAC1F,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAGxFD,GACF,IAAM,EAAM,EAAM,GAAM,EAAM,GAAM,GAAM,IAAM,EAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,GAC1F,EAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,EAAM,GAAM,IAC1F,EAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAC1F,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,EAAM,IAAM,GAAM,IAAM,IAAM,IAC1F,EAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAA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"} \ No newline at end of file +{"version":3,"sources":["qr.js"],"names":["root","createCanvas","inNode","Canvas","document","createElement","createImage","Image","download","cvs","data","callback","mime","DEFAULT_MIME","location","href","toDataURL","replace","DOWNLOAD_MIME","normalizeData","value","overrideAPI","qr","overrideMethod","name","Error","i","methods","length","writeFile","writeBuffer","fs","write","fd","buff","error","close","path","TypeError","toBuffer","_buff","open","WRITE_MODE","_fd","writeFileSync","openSync","writeSync","closeSync","setMask","x","y","bit","frameMask","addAlignment","frameBuffer","width","modN","appendData","dataLength","ecc","eccLength","j","stringBuffer","GALOIS_LOG","GALOIS_EXPONENT","polynomial","isMasked","applyMask","mask","r3x","r3y","getBadRuns","badRuns","badBuffer","N1","N3","checkBadness","b","b1","bad","big","bw","count","h","N2","N4","generateFrame","str","k","m","t","v","version","eccLevel","neccBlock1","ECC_BLOCKS","neccBlock2","dataBlock","eccBlock","eccBuffer","slice","ALIGNMENT_DELTA","VERSION_BLOCK","charCodeAt","FINAL_FORMAT","ECC_LEVELS","L","M","Q","H","parseInt","previousQr","VERSION","canvas","size","c2d","getContext","height","fillStyle","background","fillRect","level","toUpperCase","frame","lineWidth","px","Math","floor","offset","clearRect","foreground","image","this","img","src","save","done","completed","saveSync","noConflict","exports","module","require","define","amd","HTMLCanvasElement"],"mappings":";;;CASA,SAAWA,GAET,YAsKA,SAASC,KACP,MAAOC,GAAS,GAAIC,GAAWH,EAAKI,SAASC,cAAc,UAK7D,QAASC,KACP,MAAOJ,GAAS,GAAIK,GAAUP,EAAKI,SAASC,cAAc,OAO5D,QAASG,GAASC,EAAKC,EAAMC,GAC3B,GAAIC,GAAOF,EAAKE,MAAQC,CAExBb,GAAKc,SAASC,KAAON,EAAIO,UAAUJ,GAAMK,QAAQL,EAAMM,GAE/B,kBAAbP,IAAyBA,IAItC,QAASQ,GAAcT,GAErB,MADoB,gBAATA,KAAmBA,GAASU,MAAOV,IACvCA,MAIT,QAASW,GAAYC,GAInB,QAASC,GAAeC,GACtBF,EAAGE,GAAQ,WACT,KAAM,IAAIC,OAAMD,EAAO,2CAL3B,GACIE,GADAC,GAAY,SAAU,QAAS,OAAQ,WAAY,YASvD,KAAKD,EAAI,EAAGA,EAAIC,EAAQC,OAAQF,IAC9BH,EAAeI,EAAQD,IAK3B,QAASG,GAAUpB,EAAKC,EAAMC,GAQ5B,QAASmB,KACPC,EAAGC,MAAMC,EAAIC,EAAM,EAAGA,EAAKN,OAAQ,EAAG,SAAUO,GAC9CJ,EAAGK,MAAMH,GAETtB,EAASwB,KAXb,GAAyB,gBAAdzB,GAAK2B,KACd,MAAO1B,GAAS,GAAI2B,WAAU,4BAA+B5B,GAAK2B,MAGpE,IAAIJ,GAAIC,CAYRzB,GAAI8B,SAAS,SAAUJ,EAAOK,GAC5B,MAAIL,GAAcxB,EAASwB,IAE3BD,EAAOM,OACHP,GACFH,QAKJC,EAAGU,KAAK/B,EAAK2B,KAAM,IAAKK,EAAY,SAAUP,EAAOQ,GACnD,MAAIR,GAAcxB,EAASwB,IAE3BF,EAAKU,OACDT,GACFJ,QAMN,QAASc,GAAcnC,EAAKC,GAC1B,GAAyB,gBAAdA,GAAK2B,KACd,KAAM,IAAIC,WAAU,4BAA+B5B,GAAK2B,KAG1D,IAAIH,GAAOzB,EAAI8B,WACXN,EAAKF,EAAGc,SAASnC,EAAK2B,KAAM,IAAKK,EAErC,KACEX,EAAGe,UAAUb,EAAIC,EAAM,EAAGA,EAAKN,OAAQ,GACvC,QACAG,EAAGgB,UAAUd,IAKjB,QAASe,GAAQC,EAAGC,GAClB,GAAIC,EAEAF,GAAIC,IACNC,EAAMF,EACNA,EAAMC,EACNA,EAAMC,GAGRA,EAAQD,EACRC,GAAQD,EACRC,GAAQD,EACRC,IAAQ,EACRA,GAAQF,EAERG,EAAUD,GAAO,EAKnB,QAASE,GAAaJ,EAAGC,GACvB,GAAIxB,EAIJ,KAFA4B,EAAYL,EAAIM,EAAQL,GAAK,EAExBxB,EAAI,GAAQ,EAAJA,EAAOA,IAClB4B,EAAaL,EAAIvB,EAAS6B,GAASL,EAAI,IAAU,EACjDI,EAAaL,EAAI,EAASM,GAASL,EAAIxB,EAAI,IAAM,EACjD4B,EAAaL,EAAI,EAASM,GAASL,EAAIxB,IAAU,EACjD4B,EAAaL,EAAIvB,EAAI,EAAK6B,GAASL,EAAI,IAAU,CAGnD,KAAKxB,EAAI,EAAO,EAAJA,EAAOA,IACjBsB,EAAQC,EAAI,EAAGC,EAAIxB,GACnBsB,EAAQC,EAAI,EAAGC,EAAIxB,GACnBsB,EAAQC,EAAIvB,EAAGwB,EAAI,GACnBF,EAAQC,EAAIvB,EAAGwB,EAAI,GAKvB,QAASM,GAAKP,GACZ,KAAOA,GAAK,KACVA,GAAK,IACLA,GAAMA,GAAK,IAAU,IAAJA,EAGnB,OAAOA,GAKT,QAASQ,GAAW/C,EAAMgD,EAAYC,EAAKC,GACzC,GAAIT,GAAKzB,EAAGmC,CAEZ,KAAKnC,EAAI,EAAOkC,EAAJlC,EAAeA,IACzBoC,EAAaH,EAAMjC,GAAK,CAG1B,KAAKA,EAAI,EAAOgC,EAAJhC,EAAgBA,IAAK,CAG/B,GAFAyB,EAAMY,EAAWD,EAAapD,EAAOgB,GAAKoC,EAAaH,IAE3C,MAARR,EACF,IAAKU,EAAI,EAAOD,EAAJC,EAAeA,IACzBC,EAAaH,EAAME,EAAI,GAAKC,EAAaH,EAAME,GAC3CG,EAAgBR,EAAKL,EAAMc,EAAWL,EAAYC,SAGxD,KAAKA,EAAIF,EAASA,EAAMC,EAAVC,EAAqBA,IACjCC,EAAaD,GAAKC,EAAaD,EAAI,EAIvCC,GAAaH,EAAMC,EAAY,GAAa,MAART,EAAc,EAC9Ca,EAAgBR,EAAKL,EAAMc,EAAW,MAK9C,QAASC,GAASjB,EAAGC,GACnB,GAAIC,EAaJ,OAXIF,GAAIC,IACNC,EAAMF,EACNA,EAAMC,EACNA,EAAMC,GAGRA,EAAQD,EACRC,GAAQD,EAAIA,EACZC,IAAQ,EACRA,GAAQF,EAEkB,IAAnBG,EAAUD,GAInB,QAASgB,GAAUC,GACjB,GAAInB,GAAGC,EAAGmB,EAAKC,CAEf,QAAQF,GACN,IAAK,GACH,IAAKlB,EAAI,EAAOK,EAAJL,EAAWA,IACrB,IAAKD,EAAI,EAAOM,EAAJN,EAAWA,IACdA,EAAIC,EAAK,GAAOgB,EAASjB,EAAGC,KACjCI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKL,EAAI,EAAOK,EAAJL,EAAWA,IACrB,IAAKD,EAAI,EAAOM,EAAJN,EAAWA,IACX,EAAJC,GAAWgB,EAASjB,EAAGC,KAC3BI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKL,EAAI,EAAOK,EAAJL,EAAWA,IACrB,IAAKmB,EAAM,EAAGpB,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IACvB,IAARA,IAAWA,EAAM,GAEhBA,GAAQH,EAASjB,EAAGC,KACvBI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKe,EAAM,EAAGpB,EAAI,EAAOK,EAAJL,EAAWA,IAAKoB,IAGnC,IAFY,IAARA,IAAWA,EAAM,GAEhBD,EAAMC,EAAKrB,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IACzB,IAARA,IAAWA,EAAM,GAEhBA,GAAQH,EAASjB,EAAGC,KACvBI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKL,EAAI,EAAOK,EAAJL,EAAWA,IACrB,IAAKmB,EAAM,EAAGC,EAAQpB,GAAK,EAAK,EAAID,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IAC7C,IAARA,IACFA,EAAM,EACNC,GAAOA,GAGJA,GAAQJ,EAASjB,EAAGC,KACvBI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKe,EAAM,EAAGpB,EAAI,EAAOK,EAAJL,EAAWA,IAAKoB,IAGnC,IAFY,IAARA,IAAWA,EAAM,GAEhBD,EAAM,EAAGpB,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IACvB,IAARA,IAAWA,EAAM,IAEdpB,EAAIC,EAAI,MAAQmB,GAAOC,IAAUJ,EAASjB,EAAGC,KAClDI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKe,EAAM,EAAGpB,EAAI,EAAOK,EAAJL,EAAWA,IAAKoB,IAGnC,IAFY,IAARA,IAAWA,EAAM,GAEhBD,EAAM,EAAGpB,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IACvB,IAARA,IAAWA,EAAM,IAEbpB,EAAIC,EAAI,IAAMmB,GAAQA,IAAQC,GAAS,GAAOJ,EAASjB,EAAGC,KAChEI,EAAYL,EAAIC,EAAIK,IAAU,EAKpC,MACF,KAAK,GACH,IAAKe,EAAM,EAAGpB,EAAI,EAAOK,EAAJL,EAAWA,IAAKoB,IAGnC,IAFY,IAARA,IAAWA,EAAM,GAEhBD,EAAM,EAAGpB,EAAI,EAAOM,EAAJN,EAAWA,IAAKoB,IACvB,IAARA,IAAWA,EAAM,IAEbA,GAAQA,IAAQC,IAAUrB,EAAIC,EAAK,GAAM,GAAOgB,EAASjB,EAAGC,KAClEI,EAAYL,EAAIC,EAAIK,IAAU,IAW1C,QAASgB,GAAW3C,GAClB,GACIF,GADA8C,EAAU,CAGd,KAAK9C,EAAI,EAAQE,GAALF,EAAaA,IACnB+C,EAAU/C,IAAM,IAClB8C,GAAWE,EAAKD,EAAU/C,GAAK,EAKnC,KAAKA,EAAI,EAAOE,EAAS,EAAbF,EAAgBA,GAAK,EAC3B+C,EAAU/C,EAAI,KAAO+C,EAAU/C,EAAI,IACnC+C,EAAU/C,EAAI,KAAO+C,EAAU/C,EAAI,IACnC+C,EAAU/C,EAAI,KAAO+C,EAAU/C,EAAI,IAChB,EAAnB+C,EAAU/C,EAAI,KAAW+C,EAAU/C,KAEb,IAArB+C,EAAU/C,EAAI,IAAYA,EAAI,EAAIE,GACf,EAAnB6C,EAAU/C,EAAI,IAAyB,EAAf+C,EAAU/C,IACf,EAAnB+C,EAAU/C,EAAI,IAAyB,EAAf+C,EAAU/C,MACrC8C,GAAWG,EAIf,OAAOH,GAIT,QAASI,KACP,GAAIC,GAAGC,EAAIC,EAAKC,EAAKC,EAAIC,EAAOC,EAAGlC,EAAGC,CAItC,KAHA6B,EAAME,EAAKC,EAAQ,EAGdhC,EAAI,EAAOK,EAAQ,EAAZL,EAAeA,IACzB,IAAKD,EAAI,EAAOM,EAAQ,EAAZN,EAAeA,KAEpBK,EAAYL,EAAIM,EAAQL,IACxBI,EAAaL,EAAI,EAAKM,EAAQL,IAC9BI,EAAYL,EAAIM,GAASL,EAAI,KAC7BI,EAAaL,EAAI,EAAKM,GAASL,EAAI,OAElCI,EAAYL,EAAIM,EAAQL,IACxBI,EAAaL,EAAI,EAAKM,EAAQL,IAC9BI,EAAYL,EAAIM,GAASL,EAAI,KAC7BI,EAAaL,EAAI,EAAKM,GAASL,EAAI,QACvC6B,GAAOK,EAMb,KAAKlC,EAAI,EAAOK,EAAJL,EAAWA,IAAK,CAG1B,IAFAuB,EAAU,GAAK,EAEVU,EAAIN,EAAI5B,EAAI,EAAOM,EAAJN,EAAWA,KACxB6B,EAAKxB,EAAYL,EAAIM,EAAQL,MAAQ2B,EACxCJ,EAAUU,KAEVV,IAAYU,GAAK,EAGnBN,EAAMC,EACNG,GAAMJ,EAAI,EAAI,EAGhBE,IAAOR,EAAWY,GASpB,IANS,EAALF,IAAQA,GAAMA,GAElBD,EAAQC,EACRD,GAAQA,GAAO,EACfA,IAAQ,EAEDA,EAAMzB,EAAQA,GACnByB,GAAOzB,EAAQA,EACf2B,GAMF,KAHAH,GAAOG,EAAQG,EAGVpC,EAAI,EAAOM,EAAJN,EAAWA,IAAK,CAG1B,IAFAwB,EAAU,GAAK,EAEVU,EAAIN,EAAI3B,EAAI,EAAOK,EAAJL,EAAWA,KACxB4B,EAAKxB,EAAYL,EAAIM,EAAQL,MAAQ2B,EACxCJ,EAAUU,KAEVV,IAAYU,GAAK,EAGnBN,EAAIC,CAGNC,IAAOR,EAAWY,GAGpB,MAAOJ,GAIT,QAASO,GAAcC,GACrB,GAAI7D,GAAGmC,EAAG2B,EAAGC,EAAGC,EAAGC,EAAG1C,EAAGC,CAGzBwC,GAAIH,EAAI3D,OAERgE,EAAU,CAEV,GAYE,IAXAA,IAEAJ,EAAqB,GAAhBK,EAAW,GAAyB,IAAfD,EAAU,GAEpCE,EAAaC,EAAWP,KACxBQ,EAAaD,EAAWP,KACxBS,EAAaF,EAAWP,KACxBU,EAAaH,EAAWP,GAExBA,EAAIS,GAAaH,EAAaE,GAAcA,EAAa,GAAgB,GAAXJ,GAErDJ,GAALE,EAAQ,YACK,GAAVE,EAQT,KALArC,EAAQ,GAAK,EAAIqC,EAGjBD,EAAIM,GAAaA,EAAYC,IAAaJ,EAAaE,GAAcA,EAEhEN,EAAI,EAAOC,EAAJD,EAAOA,IACjBS,EAAUT,GAAK,CAKjB,KAFA5B,EAAeyB,EAAIa,MAAM,GAEpBV,EAAI,EAAOnC,EAAQA,EAAZmC,EAAmBA,IAC7BpC,EAAYoC,GAAK,CAGnB,KAAKA,EAAI,GAAQnC,GAASA,EAAQ,GAAK,GAAK,EAAhCmC,EAAmCA,IAC7CtC,EAAUsC,GAAK,CAIjB,KAAKA,EAAI,EAAO,EAAJA,EAAOA,IAAK,CAQtB,IAPAF,EAAItC,EAAI,EAEE,IAANwC,IAASF,EAAKjC,EAAQ,GAChB,IAANmC,IAASxC,EAAKK,EAAQ,GAE1BD,EAAaJ,EAAI,EAAKK,GAASiC,EAAI,IAAM,EAEpCvC,EAAI,EAAO,EAAJA,EAAOA,IACjBK,EAAaJ,EAAID,EAAKM,EAAQiC,GAAK,EACnClC,EAAYJ,EAAIK,GAASiC,EAAIvC,EAAI,IAAM,EACvCK,EAAaJ,EAAI,EAAKK,GAASiC,EAAIvC,IAAM,EACzCK,EAAaJ,EAAID,EAAI,EAAKM,GAASiC,EAAI,IAAM,CAG/C,KAAKvC,EAAI,EAAO,EAAJA,EAAOA,IACjBD,EAAQE,EAAID,EAAGuC,EAAI,GACnBxC,EAAQE,EAAI,EAAGsC,EAAIvC,EAAI,GACvBD,EAAQE,EAAI,EAAGsC,EAAIvC,GACnBD,EAAQE,EAAID,EAAI,EAAGuC,EAAI,EAGzB,KAAKvC,EAAI,EAAO,EAAJA,EAAOA,IACjBK,EAAaJ,EAAID,EAAKM,GAASiC,EAAI,IAAM,EACzClC,EAAaJ,EAAI,EAAKK,GAASiC,EAAIvC,EAAI,IAAM,EAC7CK,EAAaJ,EAAI,EAAKK,GAASiC,EAAIvC,IAAM,EACzCK,EAAaJ,EAAID,EAAI,EAAKM,GAASiC,EAAI,IAAM,EAKjD,GAAII,EAAU,EAIZ,IAHAF,EAAIW,EAAgBT,GACpB1C,EAAIK,EAAQ,IAEH,CAGP,IAFAN,EAAIM,EAAQ,EAELN,EAAIyC,EAAI,IACbrC,EAAaJ,EAAGC,KAERwC,EAAJzC,KAEJA,GAAKyC,CAGP,IAASA,EAAI,GAATxC,EAAY,KAEhBA,IAAKwC,EAELrC,EAAa,EAAGH,GAChBG,EAAaH,EAAG,GAQpB,IAHAI,EAAY,EAAIC,GAASA,EAAQ,IAAM,EAGlCL,EAAI,EAAO,EAAJA,EAAOA,IACjBF,EAAQ,EAAGE,GACXF,EAAQO,EAAQ,EAAGL,GACnBF,EAAQ,EAAGE,EAAIK,EAAQ,EAGzB,KAAKN,EAAI,EAAO,EAAJA,EAAOA,IACjBD,EAAQC,EAAG,GACXD,EAAQC,EAAIM,EAAQ,EAAG,GACvBP,EAAQC,EAAGM,EAAQ,EAIrB,KAAKN,EAAI,EAAO,EAAJA,EAAOA,IACjBD,EAAQC,EAAG,EAGb,KAAKA,EAAI,EAAO,EAAJA,EAAOA,IACjBD,EAAQC,EAAIM,EAAQ,EAAG,GACvBP,EAAQ,EAAGC,EAGb,KAAKC,EAAI,EAAO,EAAJA,EAAOA,IACjBF,EAAQ,EAAGE,EAAIK,EAAQ,EAIzB,KAAKN,EAAI,EAAOM,EAAQ,GAAZN,EAAgBA,IAClB,EAAJA,GACFD,EAAQ,EAAIC,EAAG,GACfD,EAAQ,EAAG,EAAIC,KAEfK,EAAa,EAAIL,EAAa,EAARM,GAAa,EACnCD,EAAY,EAAIC,GAAS,EAAIN,IAAM,EAKvC,IAAI2C,EAAU,EAIZ,IAHAF,EAAIY,EAAcV,EAAU,GAC5BJ,EAAI,GAECvC,EAAI,EAAO,EAAJA,EAAOA,IACjB,IAAKC,EAAI,EAAO,EAAJA,EAAOA,IAAKsC,IAClB,GAAKA,EAAI,GAAKI,GAAYJ,EAAI,GAAME,GAAKF,IAC3ClC,EAAa,EAAIL,EAAKM,GAAS,EAAIL,EAAIK,EAAQ,KAAO,EACtDD,EAAa,EAAIJ,EAAIK,EAAQ,GAAMA,GAAS,EAAIN,IAAM,IAEtDD,EAAQ,EAAIC,EAAG,EAAIC,EAAIK,EAAQ,IAC/BP,EAAQ,EAAIE,EAAIK,EAAQ,GAAI,EAAIN,GAOxC,KAAKC,EAAI,EAAOK,EAAJL,EAAWA,IACrB,IAAKD,EAAI,EAAQC,GAALD,EAAQA,IACdK,EAAYL,EAAIM,EAAQL,IAC1BF,EAAQC,EAAGC,EAUjB,KAHAyC,EAAI7B,EAAalC,OAGZF,EAAI,EAAOiE,EAAJjE,EAAOA,IACjByE,EAAUzE,GAAKoC,EAAayC,WAAW7E,EAiBzC,IAdAoC,EAAeqC,EAAUC,MAAM,GAG/BnD,EAAIgD,GAAaH,EAAaE,GAAcA,EAExCL,GAAK1C,EAAI,IACX0C,EAAI1C,EAAI,EAEJ2C,EAAU,GAAGD,KAInBjE,EAAIiE,EAEAC,EAAU,EAAG,CAIf,IAHA9B,EAAapC,EAAI,GAAK,EACtBoC,EAAapC,EAAI,GAAK,EAEfA,KACLgE,EAAI5B,EAAapC,GAEjBoC,EAAapC,EAAI,IAAM,IAAOgE,GAAK,EACnC5B,EAAapC,EAAI,GAAKgE,GAAK,CAG7B5B,GAAa,IAAM,IAAO6B,GAAK,EAC/B7B,EAAa,GAAK6B,GAAK,EACvB7B,EAAa,GAAK,GAAQ6B,GAAK,OAC1B,CAIL,IAHA7B,EAAapC,EAAI,GAAK,EACtBoC,EAAapC,EAAI,GAAK,EAEfA,KACLgE,EAAI5B,EAAapC,GAEjBoC,EAAapC,EAAI,IAAM,IAAOgE,GAAK,EACnC5B,EAAapC,EAAI,GAAKgE,GAAK,CAG7B5B,GAAa,IAAM,IAAO6B,GAAK,EAC/B7B,EAAa,GAAK,GAAQ6B,GAAK,EAMjC,IAFAjE,EAAIiE,EAAI,GAAe,GAAVC,GAEF3C,EAAJvB,GACLoC,EAAapC,KAAO,IACpBoC,EAAapC,KAAO,EAMtB,KAFAuC,EAAW,GAAK,EAEXvC,EAAI,EAAOwE,EAAJxE,EAAcA,IAAK,CAG7B,IAFAuC,EAAWvC,EAAI,GAAK,EAEfmC,EAAInC,EAAGmC,EAAI,EAAGA,IACjBI,EAAWJ,GAAKI,EAAWJ,GAAKI,EAAWJ,EAAI,GAC3CG,EAAgBR,EAAKO,EAAWE,EAAWJ,IAAMnC,IAAMuC,EAAWJ,EAAI,EAG5EI,GAAW,GAAKD,EAAgBR,EAAKO,EAAWE,EAAW,IAAMvC,IAInE,IAAKA,EAAI,EAAQwE,GAALxE,EAAeA,IACzBuC,EAAWvC,GAAKqC,EAAWE,EAAWvC,GAOxC,KAHA8D,EAAIvC,EACJC,EAAI,EAECxB,EAAI,EAAOoE,EAAJpE,EAAgBA,IAC1B+B,EAAWP,EAAG+C,EAAWT,EAAGU,GAE5BhD,GAAK+C,EACLT,GAAKU,CAGP,KAAKxE,EAAI,EAAOsE,EAAJtE,EAAgBA,IAC1B+B,EAAWP,EAAG+C,EAAY,EAAGT,EAAGU,GAEhChD,GAAK+C,EAAY,EACjBT,GAAKU,CAMP,KAFAhD,EAAI,EAECxB,EAAI,EAAOuE,EAAJvE,EAAeA,IAAK,CAC9B,IAAKmC,EAAI,EAAOiC,EAAJjC,EAAgBA,IAC1BsC,EAAUjD,KAAOY,EAAapC,EAAImC,EAAIoC,EAGxC,KAAKpC,EAAI,EAAOmC,EAAJnC,EAAgBA,IAC1BsC,EAAUjD,KAAOY,EAAcgC,EAAaG,EAAavE,EAAKmC,GAAKoC,EAAY,IAInF,IAAKpC,EAAI,EAAOmC,EAAJnC,EAAgBA,IAC1BsC,EAAUjD,KAAOY,EAAcgC,EAAaG,EAAavE,EAAKmC,GAAKoC,EAAY,GAGjF,KAAKvE,EAAI,EAAOwE,EAAJxE,EAAcA,IACxB,IAAKmC,EAAI,EAAOiC,EAAaE,EAAjBnC,EAA6BA,IACvCsC,EAAUjD,KAAOY,EAAab,EAAIvB,EAAImC,EAAIqC,EAa9C,KATApC,EAAeqC,EAGflD,EAAIC,EAAIK,EAAQ,EAChBiC,EAAIG,EAAI,EAGRF,GAAKQ,EAAYC,IAAaJ,EAAaE,GAAcA,EAEpDtE,EAAI,EAAO+D,EAAJ/D,EAAOA,IAGjB,IAFAgE,EAAI5B,EAAapC,GAEZmC,EAAI,EAAO,EAAJA,EAAOA,IAAK6B,IAAM,EAAG,CAC3B,IAAOA,IACTpC,EAAYL,EAAIM,EAAQL,GAAK,EAI/B,GACMyC,GACF1C,KAEAA,IAEIuC,EACQ,IAANtC,EACFA,KAEAD,GAAK,EACLuC,GAAMA,EAEI,IAANvC,IACFA,IACAC,EAAI,IAIJA,IAAMK,EAAQ,EAChBL,KAEAD,GAAK,EACLuC,GAAMA,EAEI,IAANvC,IACFA,IACAC,GAAK,KAMbyC,GAAKA,QACEzB,EAASjB,EAAGC,IAYzB,IAPAY,EAAeR,EAAY8C,MAAM,GAEjCV,EAAI,EACJxC,EAAI,IAICsC,EAAI,EAAO,EAAJA,IAEVrB,EAAUqB,GAEVvC,EAAI2B,IAGI1B,EAAJD,IACFC,EAAID,EACJyC,EAAIF,GAII,IAANE,GAbaF,IAgBjBlC,EAAcQ,EAAasC,MAAM,EAYnC,KARIV,IAAMF,GACRrB,EAAUuB,GAIZxC,EAAIsD,EAAad,GAAMG,EAAW,GAAM,IAGnCL,EAAI,EAAO,EAAJA,EAAOA,IAAKtC,IAAM,EACpB,EAAJA,IACFI,EAAaC,EAAQ,EAAIiC,EAAa,EAARjC,GAAa,EAEnC,EAAJiC,EACFlC,EAAY,EAAIC,EAAQiC,GAAK,EAE7BlC,EAAY,EAAIC,GAASiC,EAAI,IAAM,EAMzC,KAAKA,EAAI,EAAO,EAAJA,EAAOA,IAAKtC,IAAM,EACpB,EAAJA,IACFI,EAAY,EAAIC,GAASA,EAAQ,EAAIiC,IAAM,EAEvCA,EACFlC,EAAa,EAAIkC,EAAa,EAARjC,GAAa,EAEnCD,EAAY,EAAY,EAARC,GAAa,EAMnC,OAAOD,GA/8BT,GA6HInD,GAEA8F,EAEAC,EAAUJ,EAAYE,EAUtBjE,EAEAxB,EAUAqF,EAEArC,EAzJA8C,GACF,EAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACxB,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAChE,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAG9DxF,EAAe,YAEfK,EAAgB,qBAGhB6E,GACF,EAAI,EAAI,GAAK,EAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,EAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,EAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,GAAK,GAAO,EAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,GAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,GAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,EAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,GAAI,IAAK,GAAO,EAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,EAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,EAAI,GAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,EAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GACzE,GAAI,EAAI,IAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,GAAO,GAAI,GAAI,GAAK,IAGvEU,GACFC,EAAG,EACHC,EAAG,EACHC,EAAG,EACHC,EAAG,GAGDL,GACF,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MACxD,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MACxD,MAAQ,MAAQ,MAAQ,MAAQ,KAAQ,KAAQ,MAAQ,MACxD,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,IAAQ,KAAQ,MAGtDxC,GACF,EAAM,EAAM,EAAM,EAAM,GAAM,GAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAC1F,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,EAAM,EAAM,GAAM,GAAM,GAAM,GAAM,IAC1F,IAAM,GAAM,GAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAC1F,GAAM,IAAM,EAAM,GAAM,GAAM,GAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAC1F,GAAM,IAAM,GAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,GAAM,IAAM,IAC1F,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAC1F,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,GAAM,IAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAC1F,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAC1F,IAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,GAAM,GAAM,GAC1F,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAC1F,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAC1F,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAC1F,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,EAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAC1F,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,EAC1F,GAAM,GAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAC1F,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAGxFD,GACF,IAAM,EAAM,EAAM,GAAM,EAAM,GAAM,GAAM,IAAM,EAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,GAC1F,EAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,EAAM,GAAM,IAC1F,EAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAC1F,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,EAAM,IAAM,GAAM,IAAM,IAAM,IAC1F,EAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAA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","file":"qr.min.js"} \ No newline at end of file