Files
verify/frontend/.next/server/vendor-chunks/svg-pathdata.js
Mohamed Mathar Irfan ed6610d5d8 Initial project upload
2026-07-28 17:57:02 +05:30

24 lines
50 KiB
JavaScript

/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
exports.id = "vendor-chunks/svg-pathdata";
exports.ids = ["vendor-chunks/svg-pathdata"];
exports.modules = {
/***/ "(ssr)/./node_modules/svg-pathdata/lib/SVGPathData.cjs":
/*!*******************************************************!*\
!*** ./node_modules/svg-pathdata/lib/SVGPathData.cjs ***!
\*******************************************************/
/***/ (function(__unused_webpack_module, exports) {
eval("!function(t,r){ true?r(exports):0}(this,(function(t){\"use strict\";\n/*! *****************************************************************************\n Copyright (c) Microsoft Corporation.\n\n Permission to use, copy, modify, and/or distribute this software for any\n purpose with or without fee is hereby granted.\n\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n PERFORMANCE OF THIS SOFTWARE.\n ***************************************************************************** */var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e])})(t,e)};function e(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function a(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(a.prototype=e.prototype,new a)}var a=\" \";function i(t){var r=\"\";Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];if(i.type===N.CLOSE_PATH)r+=\"z\";else if(i.type===N.HORIZ_LINE_TO)r+=(i.relative?\"h\":\"H\")+i.x;else if(i.type===N.VERT_LINE_TO)r+=(i.relative?\"v\":\"V\")+i.y;else if(i.type===N.MOVE_TO)r+=(i.relative?\"m\":\"M\")+i.x+a+i.y;else if(i.type===N.LINE_TO)r+=(i.relative?\"l\":\"L\")+i.x+a+i.y;else if(i.type===N.CURVE_TO)r+=(i.relative?\"c\":\"C\")+i.x1+a+i.y1+a+i.x2+a+i.y2+a+i.x+a+i.y;else if(i.type===N.SMOOTH_CURVE_TO)r+=(i.relative?\"s\":\"S\")+i.x2+a+i.y2+a+i.x+a+i.y;else if(i.type===N.QUAD_TO)r+=(i.relative?\"q\":\"Q\")+i.x1+a+i.y1+a+i.x+a+i.y;else if(i.type===N.SMOOTH_QUAD_TO)r+=(i.relative?\"t\":\"T\")+i.x+a+i.y;else{if(i.type!==N.ARC)throw new Error('Unexpected command type \"'+i.type+'\" at index '+e+\".\");r+=(i.relative?\"a\":\"A\")+i.rX+a+i.rY+a+i.xRot+a+ +i.lArcFlag+a+ +i.sweepFlag+a+i.x+a+i.y}}return r}function n(t,r){var e=t[0],a=t[1];return[e*Math.cos(r)-a*Math.sin(r),e*Math.sin(r)+a*Math.cos(r)]}function o(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];for(var e=0;e<t.length;e++)if(\"number\"!=typeof t[e])throw new Error(\"assertNumbers arguments[\"+e+\"] is not a number. \"+typeof t[e]+\" == typeof \"+t[e]);return!0}var s=Math.PI;function u(t,r,e){t.lArcFlag=0===t.lArcFlag?0:1,t.sweepFlag=0===t.sweepFlag?0:1;var a=t.rX,i=t.rY,o=t.x,u=t.y;a=Math.abs(t.rX),i=Math.abs(t.rY);var h=n([(r-o)/2,(e-u)/2],-t.xRot/180*s),c=h[0],m=h[1],y=Math.pow(c,2)/Math.pow(a,2)+Math.pow(m,2)/Math.pow(i,2);1<y&&(a*=Math.sqrt(y),i*=Math.sqrt(y)),t.rX=a,t.rY=i;var p=Math.pow(a,2)*Math.pow(m,2)+Math.pow(i,2)*Math.pow(c,2),f=(t.lArcFlag!==t.sweepFlag?1:-1)*Math.sqrt(Math.max(0,(Math.pow(a,2)*Math.pow(i,2)-p)/p)),T=a*m/i*f,O=-i*c/a*f,l=n([T,O],t.xRot/180*s);t.cX=l[0]+(r+o)/2,t.cY=l[1]+(e+u)/2,t.phi1=Math.atan2((m-O)/i,(c-T)/a),t.phi2=Math.atan2((-m-O)/i,(-c-T)/a),0===t.sweepFlag&&t.phi2>t.phi1&&(t.phi2-=2*s),1===t.sweepFlag&&t.phi2<t.phi1&&(t.phi2+=2*s),t.phi1*=180/s,t.phi2*=180/s}function h(t,r,e){o(t,r,e);var a=t*t+r*r-e*e;if(0>a)return[];if(0===a)return[[t*e/(t*t+r*r),r*e/(t*t+r*r)]];var i=Math.sqrt(a);return[[(t*e+r*i)/(t*t+r*r),(r*e-t*i)/(t*t+r*r)],[(t*e-r*i)/(t*t+r*r),(r*e+t*i)/(t*t+r*r)]]}var c=Math.PI/180;function m(t,r,e){return(1-e)*t+e*r}function y(t,r,e,a){return t+Math.cos(a/180*s)*r+Math.sin(a/180*s)*e}function p(t,r,e,a){var i=1e-6,n=r-t,o=e-r,s=3*n+3*(a-e)-6*o,u=6*(o-n),h=3*n;return Math.abs(s)<i?[-h/u]:function(t,r,e){void 0===e&&(e=1e-6);var a=t*t/4-r;if(a<-e)return[];if(a<=e)return[-t/2];var i=Math.sqrt(a);return[-t/2-i,-t/2+i]}(u/s,h/s,i)}function f(t,r,e,a,i){var n=1-i;return t*(n*n*n)+r*(3*n*n*i)+e*(3*n*i*i)+a*(i*i*i)}t.SVGPathDataTransformer=void 0,function(t){function r(){return i((function(t,r,e){return t.relative&&(void 0!==t.x1&&(t.x1+=r),void 0!==t.y1&&(t.y1+=e),void 0!==t.x2&&(t.x2+=r),void 0!==t.y2&&(t.y2+=e),void 0!==t.x&&(t.x+=r),void 0!==t.y&&(t.y+=e),t.relative=!1),t}))}function e(){var t=NaN,r=NaN,e=NaN,a=NaN;return i((function(i,n,o){return i.type&N.SMOOTH_CURVE_TO&&(i.type=N.CURVE_TO,t=isNaN(t)?n:t,r=isNaN(r)?o:r,i.x1=i.relative?n-t:2*n-t,i.y1=i.relative?o-r:2*o-r),i.type&N.CURVE_TO?(t=i.relative?n+i.x2:i.x2,r=i.relative?o+i.y2:i.y2):(t=NaN,r=NaN),i.type&N.SMOOTH_QUAD_TO&&(i.type=N.QUAD_TO,e=isNaN(e)?n:e,a=isNaN(a)?o:a,i.x1=i.relative?n-e:2*n-e,i.y1=i.relative?o-a:2*o-a),i.type&N.QUAD_TO?(e=i.relative?n+i.x1:i.x1,a=i.relative?o+i.y1:i.y1):(e=NaN,a=NaN),i}))}function a(){var t=NaN,r=NaN;return i((function(e,a,i){if(e.type&N.SMOOTH_QUAD_TO&&(e.type=N.QUAD_TO,t=isNaN(t)?a:t,r=isNaN(r)?i:r,e.x1=e.relative?a-t:2*a-t,e.y1=e.relative?i-r:2*i-r),e.type&N.QUAD_TO){t=e.relative?a+e.x1:e.x1,r=e.relative?i+e.y1:e.y1;var n=e.x1,o=e.y1;e.type=N.CURVE_TO,e.x1=((e.relative?0:a)+2*n)/3,e.y1=((e.relative?0:i)+2*o)/3,e.x2=(e.x+2*n)/3,e.y2=(e.y+2*o)/3}else t=NaN,r=NaN;return e}))}function i(t){var r=0,e=0,a=NaN,i=NaN;return function(n){if(isNaN(a)&&!(n.type&N.MOVE_TO))throw new Error(\"path must start with moveto\");var o=t(n,r,e,a,i);return n.type&N.CLOSE_PATH&&(r=a,e=i),void 0!==n.x&&(r=n.relative?r+n.x:n.x),void 0!==n.y&&(e=n.relative?e+n.y:n.y),n.type&N.MOVE_TO&&(a=r,i=e),o}}function s(t,r,e,a,n,s){return o(t,r,e,a,n,s),i((function(i,o,u,h){var c=i.x1,m=i.x2,y=i.relative&&!isNaN(h),p=void 0!==i.x?i.x:y?0:o,f=void 0!==i.y?i.y:y?0:u;function T(t){return t*t}i.type&N.HORIZ_LINE_TO&&0!==r&&(i.type=N.LINE_TO,i.y=i.relative?0:u),i.type&N.VERT_LINE_TO&&0!==e&&(i.type=N.LINE_TO,i.x=i.relative?0:o),void 0!==i.x&&(i.x=i.x*t+f*e+(y?0:n)),void 0!==i.y&&(i.y=p*r+i.y*a+(y?0:s)),void 0!==i.x1&&(i.x1=i.x1*t+i.y1*e+(y?0:n)),void 0!==i.y1&&(i.y1=c*r+i.y1*a+(y?0:s)),void 0!==i.x2&&(i.x2=i.x2*t+i.y2*e+(y?0:n)),void 0!==i.y2&&(i.y2=m*r+i.y2*a+(y?0:s));var O=t*a-r*e;if(void 0!==i.xRot&&(1!==t||0!==r||0!==e||1!==a))if(0===O)delete i.rX,delete i.rY,delete i.xRot,delete i.lArcFlag,delete i.sweepFlag,i.type=N.LINE_TO;else{var l=i.xRot*Math.PI/180,v=Math.sin(l),_=Math.cos(l),d=1/T(i.rX),x=1/T(i.rY),A=T(_)*d+T(v)*x,E=2*v*_*(d-x),C=T(v)*d+T(_)*x,M=A*a*a-E*r*a+C*r*r,R=E*(t*a+r*e)-2*(A*e*a+C*t*r),S=A*e*e-E*t*e+C*t*t,g=(Math.atan2(R,M-S)+Math.PI)%Math.PI/2,I=Math.sin(g),V=Math.cos(g);i.rX=Math.abs(O)/Math.sqrt(M*T(V)+R*I*V+S*T(I)),i.rY=Math.abs(O)/Math.sqrt(M*T(I)-R*I*V+S*T(V)),i.xRot=180*g/Math.PI}return void 0!==i.sweepFlag&&0>O&&(i.sweepFlag=+!i.sweepFlag),i}))}function T(){return function(t){var r={};for(var e in t)r[e]=t[e];return r}}t.ROUND=function(t){function r(r){return Math.round(r*t)/t}return void 0===t&&(t=1e13),o(t),function(t){return void 0!==t.x1&&(t.x1=r(t.x1)),void 0!==t.y1&&(t.y1=r(t.y1)),void 0!==t.x2&&(t.x2=r(t.x2)),void 0!==t.y2&&(t.y2=r(t.y2)),void 0!==t.x&&(t.x=r(t.x)),void 0!==t.y&&(t.y=r(t.y)),void 0!==t.rX&&(t.rX=r(t.rX)),void 0!==t.rY&&(t.rY=r(t.rY)),t}},t.TO_ABS=r,t.TO_REL=function(){return i((function(t,r,e){return t.relative||(void 0!==t.x1&&(t.x1-=r),void 0!==t.y1&&(t.y1-=e),void 0!==t.x2&&(t.x2-=r),void 0!==t.y2&&(t.y2-=e),void 0!==t.x&&(t.x-=r),void 0!==t.y&&(t.y-=e),t.relative=!0),t}))},t.NORMALIZE_HVZ=function(t,r,e){return void 0===t&&(t=!0),void 0===r&&(r=!0),void 0===e&&(e=!0),i((function(a,i,n,o,s){if(isNaN(o)&&!(a.type&N.MOVE_TO))throw new Error(\"path must start with moveto\");return r&&a.type&N.HORIZ_LINE_TO&&(a.type=N.LINE_TO,a.y=a.relative?0:n),e&&a.type&N.VERT_LINE_TO&&(a.type=N.LINE_TO,a.x=a.relative?0:i),t&&a.type&N.CLOSE_PATH&&(a.type=N.LINE_TO,a.x=a.relative?o-i:o,a.y=a.relative?s-n:s),a.type&N.ARC&&(0===a.rX||0===a.rY)&&(a.type=N.LINE_TO,delete a.rX,delete a.rY,delete a.xRot,delete a.lArcFlag,delete a.sweepFlag),a}))},t.NORMALIZE_ST=e,t.QT_TO_C=a,t.INFO=i,t.SANITIZE=function(t){void 0===t&&(t=0),o(t);var r=NaN,e=NaN,a=NaN,n=NaN;return i((function(i,o,s,u,h){var c=Math.abs,m=!1,y=0,p=0;if(i.type&N.SMOOTH_CURVE_TO&&(y=isNaN(r)?0:o-r,p=isNaN(e)?0:s-e),i.type&(N.CURVE_TO|N.SMOOTH_CURVE_TO)?(r=i.relative?o+i.x2:i.x2,e=i.relative?s+i.y2:i.y2):(r=NaN,e=NaN),i.type&N.SMOOTH_QUAD_TO?(a=isNaN(a)?o:2*o-a,n=isNaN(n)?s:2*s-n):i.type&N.QUAD_TO?(a=i.relative?o+i.x1:i.x1,n=i.relative?s+i.y1:i.y2):(a=NaN,n=NaN),i.type&N.LINE_COMMANDS||i.type&N.ARC&&(0===i.rX||0===i.rY||!i.lArcFlag)||i.type&N.CURVE_TO||i.type&N.SMOOTH_CURVE_TO||i.type&N.QUAD_TO||i.type&N.SMOOTH_QUAD_TO){var f=void 0===i.x?0:i.relative?i.x:i.x-o,T=void 0===i.y?0:i.relative?i.y:i.y-s;y=isNaN(a)?void 0===i.x1?y:i.relative?i.x:i.x1-o:a-o,p=isNaN(n)?void 0===i.y1?p:i.relative?i.y:i.y1-s:n-s;var O=void 0===i.x2?0:i.relative?i.x:i.x2-o,l=void 0===i.y2?0:i.relative?i.y:i.y2-s;c(f)<=t&&c(T)<=t&&c(y)<=t&&c(p)<=t&&c(O)<=t&&c(l)<=t&&(m=!0)}return i.type&N.CLOSE_PATH&&c(o-u)<=t&&c(s-h)<=t&&(m=!0),m?[]:i}))},t.MATRIX=s,t.ROTATE=function(t,r,e){void 0===r&&(r=0),void 0===e&&(e=0),o(t,r,e);var a=Math.sin(t),i=Math.cos(t);return s(i,a,-a,i,r-r*i+e*a,e-r*a-e*i)},t.TRANSLATE=function(t,r){return void 0===r&&(r=0),o(t,r),s(1,0,0,1,t,r)},t.SCALE=function(t,r){return void 0===r&&(r=t),o(t,r),s(t,0,0,r,0,0)},t.SKEW_X=function(t){return o(t),s(1,0,Math.atan(t),1,0,0)},t.SKEW_Y=function(t){return o(t),s(1,Math.atan(t),0,1,0,0)},t.X_AXIS_SYMMETRY=function(t){return void 0===t&&(t=0),o(t),s(-1,0,0,1,t,0)},t.Y_AXIS_SYMMETRY=function(t){return void 0===t&&(t=0),o(t),s(1,0,0,-1,0,t)},t.A_TO_C=function(){return i((function(t,r,e){return N.ARC===t.type?function(t,r,e){var a,i,o,s;t.cX||u(t,r,e);for(var h=Math.min(t.phi1,t.phi2),y=Math.max(t.phi1,t.phi2)-h,p=Math.ceil(y/90),f=new Array(p),T=r,O=e,l=0;l<p;l++){var v=m(t.phi1,t.phi2,l/p),_=m(t.phi1,t.phi2,(l+1)/p),d=_-v,x=4/3*Math.tan(d*c/4),A=[Math.cos(v*c)-x*Math.sin(v*c),Math.sin(v*c)+x*Math.cos(v*c)],E=A[0],C=A[1],M=[Math.cos(_*c),Math.sin(_*c)],R=M[0],S=M[1],g=[R+x*Math.sin(_*c),S-x*Math.cos(_*c)],I=g[0],V=g[1];f[l]={relative:t.relative,type:N.CURVE_TO};var D=function(r,e){var a=n([r*t.rX,e*t.rY],t.xRot),i=a[0],o=a[1];return[t.cX+i,t.cY+o]};a=D(E,C),f[l].x1=a[0],f[l].y1=a[1],i=D(I,V),f[l].x2=i[0],f[l].y2=i[1],o=D(R,S),f[l].x=o[0],f[l].y=o[1],t.relative&&(f[l].x1-=T,f[l].y1-=O,f[l].x2-=T,f[l].y2-=O,f[l].x-=T,f[l].y-=O),T=(s=[f[l].x,f[l].y])[0],O=s[1]}return f}(t,t.relative?0:r,t.relative?0:e):t}))},t.ANNOTATE_ARCS=function(){return i((function(t,r,e){return t.relative&&(r=0,e=0),N.ARC===t.type&&u(t,r,e),t}))},t.CLONE=T,t.CALCULATE_BOUNDS=function(){var t=function(t){var r={};for(var e in t)r[e]=t[e];return r},n=r(),o=a(),s=e(),c=i((function(r,e,a){var i=s(o(n(t(r))));function m(t){t>c.maxX&&(c.maxX=t),t<c.minX&&(c.minX=t)}function T(t){t>c.maxY&&(c.maxY=t),t<c.minY&&(c.minY=t)}if(i.type&N.DRAWING_COMMANDS&&(m(e),T(a)),i.type&N.HORIZ_LINE_TO&&m(i.x),i.type&N.VERT_LINE_TO&&T(i.y),i.type&N.LINE_TO&&(m(i.x),T(i.y)),i.type&N.CURVE_TO){m(i.x),T(i.y);for(var O=0,l=p(e,i.x1,i.x2,i.x);O<l.length;O++){0<(H=l[O])&&1>H&&m(f(e,i.x1,i.x2,i.x,H))}for(var v=0,_=p(a,i.y1,i.y2,i.y);v<_.length;v++){0<(H=_[v])&&1>H&&T(f(a,i.y1,i.y2,i.y,H))}}if(i.type&N.ARC){m(i.x),T(i.y),u(i,e,a);for(var d=i.xRot/180*Math.PI,x=Math.cos(d)*i.rX,A=Math.sin(d)*i.rX,E=-Math.sin(d)*i.rY,C=Math.cos(d)*i.rY,M=i.phi1<i.phi2?[i.phi1,i.phi2]:-180>i.phi2?[i.phi2+360,i.phi1+360]:[i.phi2,i.phi1],R=M[0],S=M[1],g=function(t){var r=t[0],e=t[1],a=180*Math.atan2(e,r)/Math.PI;return a<R?a+360:a},I=0,V=h(E,-x,0).map(g);I<V.length;I++){(H=V[I])>R&&H<S&&m(y(i.cX,x,E,H))}for(var D=0,L=h(C,-A,0).map(g);D<L.length;D++){var H;(H=L[D])>R&&H<S&&T(y(i.cY,A,C,H))}}return r}));return c.minX=1/0,c.maxX=-1/0,c.minY=1/0,c.maxY=-1/0,c}}(t.SVGPathDataTransformer||(t.SVGPathDataTransformer={}));var T,O=function(){function r(){}return r.prototype.round=function(r){return this.transform(t.SVGPathDataTransformer.ROUND(r))},r.prototype.toAbs=function(){return this.transform(t.SVGPathDataTransformer.TO_ABS())},r.prototype.toRel=function(){return this.transform(t.SVGPathDataTransformer.TO_REL())},r.prototype.normalizeHVZ=function(r,e,a){return this.transform(t.SVGPathDataTransformer.NORMALIZE_HVZ(r,e,a))},r.prototype.normalizeST=function(){return this.transform(t.SVGPathDataTransformer.NORMALIZE_ST())},r.prototype.qtToC=function(){return this.transform(t.SVGPathDataTransformer.QT_TO_C())},r.prototype.aToC=function(){return this.transform(t.SVGPathDataTransformer.A_TO_C())},r.prototype.sanitize=function(r){return this.transform(t.SVGPathDataTransformer.SANITIZE(r))},r.prototype.translate=function(r,e){return this.transform(t.SVGPathDataTransformer.TRANSLATE(r,e))},r.prototype.scale=function(r,e){return this.transform(t.SVGPathDataTransformer.SCALE(r,e))},r.prototype.rotate=function(r,e,a){return this.transform(t.SVGPathDataTransformer.ROTATE(r,e,a))},r.prototype.matrix=function(r,e,a,i,n,o){return this.transform(t.SVGPathDataTransformer.MATRIX(r,e,a,i,n,o))},r.prototype.skewX=function(r){return this.transform(t.SVGPathDataTransformer.SKEW_X(r))},r.prototype.skewY=function(r){return this.transform(t.SVGPathDataTransformer.SKEW_Y(r))},r.prototype.xSymmetry=function(r){return this.transform(t.SVGPathDataTransformer.X_AXIS_SYMMETRY(r))},r.prototype.ySymmetry=function(r){return this.transform(t.SVGPathDataTransformer.Y_AXIS_SYMMETRY(r))},r.prototype.annotateArcs=function(){return this.transform(t.SVGPathDataTransformer.ANNOTATE_ARCS())},r}(),l=function(t){return\" \"===t||\"\\t\"===t||\"\\r\"===t||\"\\n\"===t},v=function(t){return\"0\".charCodeAt(0)<=t.charCodeAt(0)&&t.charCodeAt(0)<=\"9\".charCodeAt(0)},_=function(t){function r(){var r=t.call(this)||this;return r.curNumber=\"\",r.curCommandType=-1,r.curCommandRelative=!1,r.canParseCommandOrComma=!0,r.curNumberHasExp=!1,r.curNumberHasExpDigits=!1,r.curNumberHasDecimal=!1,r.curArgs=[],r}return e(r,t),r.prototype.finish=function(t){if(void 0===t&&(t=[]),this.parse(\" \",t),0!==this.curArgs.length||!this.canParseCommandOrComma)throw new SyntaxError(\"Unterminated command at the path end.\");return t},r.prototype.parse=function(t,r){var e=this;void 0===r&&(r=[]);for(var a=function(t){r.push(t),e.curArgs.length=0,e.canParseCommandOrComma=!0},i=0;i<t.length;i++){var n=t[i],o=!(this.curCommandType!==N.ARC||3!==this.curArgs.length&&4!==this.curArgs.length||1!==this.curNumber.length||\"0\"!==this.curNumber&&\"1\"!==this.curNumber),s=v(n)&&(\"0\"===this.curNumber&&\"0\"===n||o);if(!v(n)||s)if(\"e\"!==n&&\"E\"!==n)if(\"-\"!==n&&\"+\"!==n||!this.curNumberHasExp||this.curNumberHasExpDigits)if(\".\"!==n||this.curNumberHasExp||this.curNumberHasDecimal||o){if(this.curNumber&&-1!==this.curCommandType){var u=Number(this.curNumber);if(isNaN(u))throw new SyntaxError(\"Invalid number ending at \"+i);if(this.curCommandType===N.ARC)if(0===this.curArgs.length||1===this.curArgs.length){if(0>u)throw new SyntaxError('Expected positive number, got \"'+u+'\" at index \"'+i+'\"')}else if((3===this.curArgs.length||4===this.curArgs.length)&&\"0\"!==this.curNumber&&\"1\"!==this.curNumber)throw new SyntaxError('Expected a flag, got \"'+this.curNumber+'\" at index \"'+i+'\"');this.curArgs.push(u),this.curArgs.length===d[this.curCommandType]&&(N.HORIZ_LINE_TO===this.curCommandType?a({type:N.HORIZ_LINE_TO,relative:this.curCommandRelative,x:u}):N.VERT_LINE_TO===this.curCommandType?a({type:N.VERT_LINE_TO,relative:this.curCommandRelative,y:u}):this.curCommandType===N.MOVE_TO||this.curCommandType===N.LINE_TO||this.curCommandType===N.SMOOTH_QUAD_TO?(a({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),N.MOVE_TO===this.curCommandType&&(this.curCommandType=N.LINE_TO)):this.curCommandType===N.CURVE_TO?a({type:N.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===N.SMOOTH_CURVE_TO?a({type:N.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===N.QUAD_TO?a({type:N.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===N.ARC&&a({type:N.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber=\"\",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!l(n))if(\",\"===n&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(\"+\"!==n&&\"-\"!==n&&\".\"!==n)if(s)this.curNumber=n,this.curNumberHasDecimal=!1;else{if(0!==this.curArgs.length)throw new SyntaxError(\"Unterminated command at index \"+i+\".\");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character \"'+n+'\" at index '+i+\". Command cannot follow comma\");if(this.canParseCommandOrComma=!1,\"z\"!==n&&\"Z\"!==n)if(\"h\"===n||\"H\"===n)this.curCommandType=N.HORIZ_LINE_TO,this.curCommandRelative=\"h\"===n;else if(\"v\"===n||\"V\"===n)this.curCommandType=N.VERT_LINE_TO,this.curCommandRelative=\"v\"===n;else if(\"m\"===n||\"M\"===n)this.curCommandType=N.MOVE_TO,this.curCommandRelative=\"m\"===n;else if(\"l\"===n||\"L\"===n)this.curCommandType=N.LINE_TO,this.curCommandRelative=\"l\"===n;else if(\"c\"===n||\"C\"===n)this.curCommandType=N.CURVE_TO,this.curCommandRelative=\"c\"===n;else if(\"s\"===n||\"S\"===n)this.curCommandType=N.SMOOTH_CURVE_TO,this.curCommandRelative=\"s\"===n;else if(\"q\"===n||\"Q\"===n)this.curCommandType=N.QUAD_TO,this.curCommandRelative=\"q\"===n;else if(\"t\"===n||\"T\"===n)this.curCommandType=N.SMOOTH_QUAD_TO,this.curCommandRelative=\"t\"===n;else{if(\"a\"!==n&&\"A\"!==n)throw new SyntaxError('Unexpected character \"'+n+'\" at index '+i+\".\");this.curCommandType=N.ARC,this.curCommandRelative=\"a\"===n}else r.push({type:N.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=n,this.curNumberHasDecimal=\".\"===n}else this.curNumber+=n,this.curNumberHasDecimal=!0;else this.curNumber+=n;else this.curNumber+=n,this.curNumberHasExp=!0;else this.curNumber+=n,this.curNumberHasExpDigits=this.curNumberHasExp}return r},r.prototype.transform=function(t){return Object.create(this,{parse:{value:function(r,e){void 0===e&&(e=[]);for(var a=0,i=Object.getPrototypeOf(this).parse.call(this,r);a<i.length;a++){var n=i[a],o=t(n);Array.isArray(o)?e.push.apply(e,o):e.push(o)}return e}}})},r}(O),N=function(r){function a(t){var e=r.call(this)||this;return e.commands=\"string\"==typeof t?a.parse(t):t,e}return e(a,r),a.prototype.encode=function(){return a.encode(this.commands)},a.prototype.getBounds=function(){var r=t.SVGPathDataTransformer.CALCULATE_BOUNDS();return this.transform(r),r},a.prototype.transform=function(t){for(var r=[],e=0,a=this.commands;e<a.length;e++){var i=t(a[e]);Array.isArray(i)?r.push.apply(r,i):r.push(i)}return this.commands=r,this},a.encode=function(t){return i(t)},a.parse=function(t){var r=new _,e=[];return r.parse(t,e),r.finish(e),e},a.CLOSE_PATH=1,a.MOVE_TO=2,a.HORIZ_LINE_TO=4,a.VERT_LINE_TO=8,a.LINE_TO=16,a.CURVE_TO=32,a.SMOOTH_CURVE_TO=64,a.QUAD_TO=128,a.SMOOTH_QUAD_TO=256,a.ARC=512,a.LINE_COMMANDS=a.LINE_TO|a.HORIZ_LINE_TO|a.VERT_LINE_TO,a.DRAWING_COMMANDS=a.HORIZ_LINE_TO|a.VERT_LINE_TO|a.LINE_TO|a.CURVE_TO|a.SMOOTH_CURVE_TO|a.QUAD_TO|a.SMOOTH_QUAD_TO|a.ARC,a}(O),d=((T={})[N.MOVE_TO]=2,T[N.LINE_TO]=2,T[N.HORIZ_LINE_TO]=1,T[N.VERT_LINE_TO]=1,T[N.CLOSE_PATH]=0,T[N.QUAD_TO]=4,T[N.SMOOTH_QUAD_TO]=2,T[N.CURVE_TO]=6,T[N.SMOOTH_CURVE_TO]=4,T[N.ARC]=7,T);t.COMMAND_ARG_COUNTS=d,t.SVGPathData=N,t.SVGPathDataParser=_,t.encodeSVGPath=i,Object.defineProperty(t,\"__esModule\",{value:!0})}));\n//# sourceMappingURL=SVGPathData.cjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvc3ZnLXBhdGhkYXRhL2xpYi9TVkdQYXRoRGF0YS5janMiLCJtYXBwaW5ncyI6IkFBQUEsZUFBZSxLQUFvRCxZQUFZLENBQW1JLENBQUMsbUJBQW1CO0FBQ3RPO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdHQUF3RyxpQ0FBaUMsYUFBYSxnQ0FBZ0MsY0FBYyxnQkFBZ0Isc0VBQXNFLFFBQVEsZ0JBQWdCLHdIQUF3SCxhQUFhLG1CQUFtQiw2RUFBNkUsVUFBVSxjQUFjLFNBQVMsMEJBQTBCLFlBQVksV0FBVyxLQUFLLFdBQVcsZ0NBQWdDLDZEQUE2RCw0REFBNEQsNkRBQTZELDZEQUE2RCwwRkFBMEYsbUZBQW1GLDJFQUEyRSxvRUFBb0UsS0FBSywwRkFBMEYseUZBQXlGLFNBQVMsZ0JBQWdCLGtCQUFrQixnRUFBZ0UsYUFBYSxpQkFBaUIsbUJBQW1CLHNCQUFzQixZQUFZLFdBQVcsZ0lBQWdJLFNBQVMsY0FBYyxrQkFBa0IsOERBQThELDhCQUE4QixrQ0FBa0MsaUhBQWlILHFEQUFxRCxzTUFBc00sb09BQW9PLGtCQUFrQixTQUFTLGtCQUFrQixnQkFBZ0IsK0NBQStDLG1CQUFtQiw0RkFBNEYsa0JBQWtCLGtCQUFrQixrQkFBa0Isb0JBQW9CLGlEQUFpRCxvQkFBb0IseURBQXlELDRDQUE0QyxxQkFBcUIsY0FBYyxpQkFBaUIscUJBQXFCLG1CQUFtQixzQkFBc0IsWUFBWSxzQkFBc0IsVUFBVSxtREFBbUQsNENBQTRDLGFBQWEsMEJBQTBCLHVMQUF1TCxHQUFHLGFBQWEsNEJBQTRCLDBCQUEwQiw4YUFBOGEsR0FBRyxhQUFhLGdCQUFnQiwwQkFBMEIsbUpBQW1KLGtEQUFrRCxrQkFBa0IsZ0hBQWdILGlCQUFpQixTQUFTLEdBQUcsY0FBYyx3QkFBd0IsbUJBQW1CLGdGQUFnRixtQkFBbUIsbUpBQW1KLHdCQUF3QiwyQ0FBMkMsNEZBQTRGLGNBQWMsV0FBVywrWEFBK1gsY0FBYyxzSkFBc0osS0FBSyxxUUFBcVEscUhBQXFILGdFQUFnRSxHQUFHLGFBQWEsbUJBQW1CLFNBQVMseUJBQXlCLFVBQVUsb0JBQW9CLGNBQWMseUJBQXlCLDZDQUE2QyxvUEFBb1AsZ0NBQWdDLDBCQUEwQix1TEFBdUwsR0FBRyxpQ0FBaUMsdUZBQXVGLGdGQUFnRixpV0FBaVcsR0FBRyw4REFBOEQsdUJBQXVCLDRCQUE0Qiw4QkFBOEIsNEJBQTRCLDZkQUE2ZCxnRkFBZ0YsMEdBQTBHLG9GQUFvRiw2REFBNkQsZ0VBQWdFLEdBQUcscUNBQXFDLDZDQUE2QyxnQ0FBZ0MsdUNBQXVDLDJCQUEyQiwrQ0FBK0MsdUJBQXVCLCtDQUErQyxzQkFBc0Isc0NBQXNDLHNCQUFzQixzQ0FBc0MsK0JBQStCLDhDQUE4QywrQkFBK0IsOENBQThDLHFCQUFxQiwwQkFBMEIsc0NBQXNDLFlBQVksZUFBZSwyR0FBMkcsSUFBSSxLQUFLLG9RQUFvUSxNQUFNLHFDQUFxQyxvQkFBb0IsOENBQThDLHVCQUF1QixxTkFBcU4sU0FBUyxvQ0FBb0MsR0FBRyw0QkFBNEIsMEJBQTBCLHdEQUF3RCxHQUFHLHlDQUF5QyxrQkFBa0IsU0FBUyx5QkFBeUIsU0FBUyx3Q0FBd0Msb0JBQW9CLGNBQWMsMENBQTBDLGNBQWMsMENBQTBDLDRKQUE0SixjQUFjLGlDQUFpQyxXQUFXLEtBQUsseUNBQXlDLGlDQUFpQyxXQUFXLEtBQUssMENBQTBDLGlCQUFpQix1QkFBdUIsME5BQTBOLGdEQUFnRCxtQkFBbUIsd0JBQXdCLFdBQVcsS0FBSyxrQ0FBa0MsK0JBQStCLFdBQVcsS0FBSyxNQUFNLG1DQUFtQyxTQUFTLEdBQUcsd0RBQXdELHVEQUF1RCxHQUFHLG1CQUFtQixjQUFjLHFDQUFxQyx5REFBeUQsOEJBQThCLHlEQUF5RCw4QkFBOEIseURBQXlELDBDQUEwQyxxRUFBcUUsb0NBQW9DLCtEQUErRCw4QkFBOEIsMERBQTBELDZCQUE2Qix5REFBeUQsa0NBQWtDLDREQUE0RCxxQ0FBcUMsK0RBQStELGlDQUFpQywyREFBMkQsb0NBQW9DLDhEQUE4RCwwQ0FBMEMsb0VBQW9FLCtCQUErQiwwREFBMEQsK0JBQStCLDBEQUEwRCxtQ0FBbUMsbUVBQW1FLG1DQUFtQyxtRUFBbUUscUNBQXFDLGdFQUFnRSxHQUFHLGlCQUFpQiw0Q0FBNEMsZUFBZSw2RUFBNkUsZUFBZSxhQUFhLHlCQUF5QixzTEFBc0wsNkNBQTZDLDZKQUE2SixTQUFTLGlDQUFpQyxXQUFXLG1CQUFtQixzQkFBc0IseURBQXlELEtBQUssV0FBVyxLQUFLLGdOQUFnTixzS0FBc0ssNkNBQTZDLDZCQUE2QixpRUFBaUUsb0ZBQW9GLHVGQUF1RiwyTEFBMkwsNkdBQTZHLDBEQUEwRCwwQ0FBMEMseURBQXlELCtHQUErRyw4RkFBOEYsd0dBQXdHLGlLQUFpSyw2Q0FBNkMsa0lBQWtJLHFDQUFxQywwSEFBMEgsa0NBQWtDLDhMQUE4TCxzSUFBc0ksZ0ZBQWdGLG9GQUFvRixLQUFLLHlGQUF5RixrSUFBa0ksMklBQTJJLDRGQUE0Rix1RkFBdUYsdUZBQXVGLHdGQUF3RiwrRkFBK0YsdUZBQXVGLDhGQUE4RixLQUFLLDBGQUEwRiwwREFBMEQsYUFBYSxrQkFBa0Isd0RBQXdELHVEQUF1RCxtREFBbUQsdUJBQXVCLCtDQUErQyx1RUFBdUUsU0FBUyxtQ0FBbUMsMkJBQTJCLE9BQU8sb0JBQW9CLG1CQUFtQiw2REFBNkQsV0FBVyxLQUFLLGtCQUFrQiw2Q0FBNkMsV0FBVyxFQUFFLEdBQUcsa0JBQWtCLGNBQWMseUJBQXlCLG9EQUFvRCw0Q0FBNEMsK0JBQStCLGtDQUFrQyxrREFBa0QsMkJBQTJCLG1DQUFtQyxpQ0FBaUMsV0FBVyxLQUFLLGNBQWMsNkNBQTZDLDRCQUE0QixzQkFBc0IsWUFBWSxxQkFBcUIsaUJBQWlCLGtDQUFrQyxpVkFBaVYsWUFBWSxtTEFBbUwscUhBQXFILFNBQVMsRUFBRTtBQUN4MWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8uL25vZGVfbW9kdWxlcy9zdmctcGF0aGRhdGEvbGliL1NWR1BhdGhEYXRhLmNqcz8yYTdjIl0sInNvdXJjZXNDb250ZW50IjpbIiFmdW5jdGlvbih0LHIpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzJiZcInVuZGVmaW5lZFwiIT10eXBlb2YgbW9kdWxlP3IoZXhwb3J0cyk6XCJmdW5jdGlvblwiPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZShbXCJleHBvcnRzXCJdLHIpOnIoKHQ9XCJ1bmRlZmluZWRcIiE9dHlwZW9mIGdsb2JhbFRoaXM/Z2xvYmFsVGhpczp0fHxzZWxmKS5zdmdwYXRoZGF0YT17fSl9KHRoaXMsKGZ1bmN0aW9uKHQpe1widXNlIHN0cmljdFwiO1xuLyohICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uXG5cbiAgICBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnlcbiAgICBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQuXG5cbiAgICBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIXG4gICAgUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXG4gICAgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULFxuICAgIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTVxuICAgIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXG4gICAgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUlxuICAgIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi92YXIgcj1mdW5jdGlvbih0LGUpe3JldHVybihyPU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbih0LHIpe3QuX19wcm90b19fPXJ9fHxmdW5jdGlvbih0LHIpe2Zvcih2YXIgZSBpbiByKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyLGUpJiYodFtlXT1yW2VdKX0pKHQsZSl9O2Z1bmN0aW9uIGUodCxlKXtpZihcImZ1bmN0aW9uXCIhPXR5cGVvZiBlJiZudWxsIT09ZSl0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSBcIitTdHJpbmcoZSkrXCIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbFwiKTtmdW5jdGlvbiBhKCl7dGhpcy5jb25zdHJ1Y3Rvcj10fXIodCxlKSx0LnByb3RvdHlwZT1udWxsPT09ZT9PYmplY3QuY3JlYXRlKGUpOihhLnByb3RvdHlwZT1lLnByb3RvdHlwZSxuZXcgYSl9dmFyIGE9XCIgXCI7ZnVuY3Rpb24gaSh0KXt2YXIgcj1cIlwiO0FycmF5LmlzQXJyYXkodCl8fCh0PVt0XSk7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciBpPXRbZV07aWYoaS50eXBlPT09Ti5DTE9TRV9QQVRIKXIrPVwielwiO2Vsc2UgaWYoaS50eXBlPT09Ti5IT1JJWl9MSU5FX1RPKXIrPShpLnJlbGF0aXZlP1wiaFwiOlwiSFwiKStpLng7ZWxzZSBpZihpLnR5cGU9PT1OLlZFUlRfTElORV9UTylyKz0oaS5yZWxhdGl2ZT9cInZcIjpcIlZcIikraS55O2Vsc2UgaWYoaS50eXBlPT09Ti5NT1ZFX1RPKXIrPShpLnJlbGF0aXZlP1wibVwiOlwiTVwiKStpLngrYStpLnk7ZWxzZSBpZihpLnR5cGU9PT1OLkxJTkVfVE8pcis9KGkucmVsYXRpdmU/XCJsXCI6XCJMXCIpK2kueCthK2kueTtlbHNlIGlmKGkudHlwZT09PU4uQ1VSVkVfVE8pcis9KGkucmVsYXRpdmU/XCJjXCI6XCJDXCIpK2kueDErYStpLnkxK2EraS54MithK2kueTIrYStpLngrYStpLnk7ZWxzZSBpZihpLnR5cGU9PT1OLlNNT09USF9DVVJWRV9UTylyKz0oaS5yZWxhdGl2ZT9cInNcIjpcIlNcIikraS54MithK2kueTIrYStpLngrYStpLnk7ZWxzZSBpZihpLnR5cGU9PT1OLlFVQURfVE8pcis9KGkucmVsYXRpdmU/XCJxXCI6XCJRXCIpK2kueDErYStpLnkxK2EraS54K2EraS55O2Vsc2UgaWYoaS50eXBlPT09Ti5TTU9PVEhfUVVBRF9UTylyKz0oaS5yZWxhdGl2ZT9cInRcIjpcIlRcIikraS54K2EraS55O2Vsc2V7aWYoaS50eXBlIT09Ti5BUkMpdGhyb3cgbmV3IEVycm9yKCdVbmV4cGVjdGVkIGNvbW1hbmQgdHlwZSBcIicraS50eXBlKydcIiBhdCBpbmRleCAnK2UrXCIuXCIpO3IrPShpLnJlbGF0aXZlP1wiYVwiOlwiQVwiKStpLnJYK2EraS5yWSthK2kueFJvdCthKyAraS5sQXJjRmxhZythKyAraS5zd2VlcEZsYWcrYStpLngrYStpLnl9fXJldHVybiByfWZ1bmN0aW9uIG4odCxyKXt2YXIgZT10WzBdLGE9dFsxXTtyZXR1cm5bZSpNYXRoLmNvcyhyKS1hKk1hdGguc2luKHIpLGUqTWF0aC5zaW4ocikrYSpNYXRoLmNvcyhyKV19ZnVuY3Rpb24gbygpe2Zvcih2YXIgdD1bXSxyPTA7cjxhcmd1bWVudHMubGVuZ3RoO3IrKyl0W3JdPWFyZ3VtZW50c1tyXTtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKylpZihcIm51bWJlclwiIT10eXBlb2YgdFtlXSl0aHJvdyBuZXcgRXJyb3IoXCJhc3NlcnROdW1iZXJzIGFyZ3VtZW50c1tcIitlK1wiXSBpcyBub3QgYSBudW1iZXIuIFwiK3R5cGVvZiB0W2VdK1wiID09IHR5cGVvZiBcIit0W2VdKTtyZXR1cm4hMH12YXIgcz1NYXRoLlBJO2Z1bmN0aW9uIHUodCxyLGUpe3QubEFyY0ZsYWc9MD09PXQubEFyY0ZsYWc/MDoxLHQuc3dlZXBGbGFnPTA9PT10LnN3ZWVwRmxhZz8wOjE7dmFyIGE9dC5yWCxpPXQuclksbz10LngsdT10Lnk7YT1NYXRoLmFicyh0LnJYKSxpPU1hdGguYWJzKHQuclkpO3ZhciBoPW4oWyhyLW8pLzIsKGUtdSkvMl0sLXQueFJvdC8xODAqcyksYz1oWzBdLG09aFsxXSx5PU1hdGgucG93KGMsMikvTWF0aC5wb3coYSwyKStNYXRoLnBvdyhtLDIpL01hdGgucG93KGksMik7MTx5JiYoYSo9TWF0aC5zcXJ0KHkpLGkqPU1hdGguc3FydCh5KSksdC5yWD1hLHQuclk9aTt2YXIgcD1NYXRoLnBvdyhhLDIpKk1hdGgucG93KG0sMikrTWF0aC5wb3coaSwyKSpNYXRoLnBvdyhjLDIpLGY9KHQubEFyY0ZsYWchPT10LnN3ZWVwRmxhZz8xOi0xKSpNYXRoLnNxcnQoTWF0aC5tYXgoMCwoTWF0aC5wb3coYSwyKSpNYXRoLnBvdyhpLDIpLXApL3ApKSxUPWEqbS9pKmYsTz0taSpjL2EqZixsPW4oW1QsT10sdC54Um90LzE4MCpzKTt0LmNYPWxbMF0rKHIrbykvMix0LmNZPWxbMV0rKGUrdSkvMix0LnBoaTE9TWF0aC5hdGFuMigobS1PKS9pLChjLVQpL2EpLHQucGhpMj1NYXRoLmF0YW4yKCgtbS1PKS9pLCgtYy1UKS9hKSwwPT09dC5zd2VlcEZsYWcmJnQucGhpMj50LnBoaTEmJih0LnBoaTItPTIqcyksMT09PXQuc3dlZXBGbGFnJiZ0LnBoaTI8dC5waGkxJiYodC5waGkyKz0yKnMpLHQucGhpMSo9MTgwL3MsdC5waGkyKj0xODAvc31mdW5jdGlvbiBoKHQscixlKXtvKHQscixlKTt2YXIgYT10KnQrcipyLWUqZTtpZigwPmEpcmV0dXJuW107aWYoMD09PWEpcmV0dXJuW1t0KmUvKHQqdCtyKnIpLHIqZS8odCp0K3IqcildXTt2YXIgaT1NYXRoLnNxcnQoYSk7cmV0dXJuW1sodCplK3IqaSkvKHQqdCtyKnIpLChyKmUtdCppKS8odCp0K3IqcildLFsodCplLXIqaSkvKHQqdCtyKnIpLChyKmUrdCppKS8odCp0K3IqcildXX12YXIgYz1NYXRoLlBJLzE4MDtmdW5jdGlvbiBtKHQscixlKXtyZXR1cm4oMS1lKSp0K2Uqcn1mdW5jdGlvbiB5KHQscixlLGEpe3JldHVybiB0K01hdGguY29zKGEvMTgwKnMpKnIrTWF0aC5zaW4oYS8xODAqcykqZX1mdW5jdGlvbiBwKHQscixlLGEpe3ZhciBpPTFlLTYsbj1yLXQsbz1lLXIscz0zKm4rMyooYS1lKS02Km8sdT02KihvLW4pLGg9MypuO3JldHVybiBNYXRoLmFicyhzKTxpP1staC91XTpmdW5jdGlvbih0LHIsZSl7dm9pZCAwPT09ZSYmKGU9MWUtNik7dmFyIGE9dCp0LzQtcjtpZihhPC1lKXJldHVybltdO2lmKGE8PWUpcmV0dXJuWy10LzJdO3ZhciBpPU1hdGguc3FydChhKTtyZXR1cm5bLXQvMi1pLC10LzIraV19KHUvcyxoL3MsaSl9ZnVuY3Rpb24gZih0LHIsZSxhLGkpe3ZhciBuPTEtaTtyZXR1cm4gdCoobipuKm4pK3IqKDMqbipuKmkpK2UqKDMqbippKmkpK2EqKGkqaSppKX10LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXI9dm9pZCAwLGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIHIoKXtyZXR1cm4gaSgoZnVuY3Rpb24odCxyLGUpe3JldHVybiB0LnJlbGF0aXZlJiYodm9pZCAwIT09dC54MSYmKHQueDErPXIpLHZvaWQgMCE9PXQueTEmJih0LnkxKz1lKSx2b2lkIDAhPT10LngyJiYodC54Mis9ciksdm9pZCAwIT09dC55MiYmKHQueTIrPWUpLHZvaWQgMCE9PXQueCYmKHQueCs9ciksdm9pZCAwIT09dC55JiYodC55Kz1lKSx0LnJlbGF0aXZlPSExKSx0fSkpfWZ1bmN0aW9uIGUoKXt2YXIgdD1OYU4scj1OYU4sZT1OYU4sYT1OYU47cmV0dXJuIGkoKGZ1bmN0aW9uKGksbixvKXtyZXR1cm4gaS50eXBlJk4uU01PT1RIX0NVUlZFX1RPJiYoaS50eXBlPU4uQ1VSVkVfVE8sdD1pc05hTih0KT9uOnQscj1pc05hTihyKT9vOnIsaS54MT1pLnJlbGF0aXZlP24tdDoyKm4tdCxpLnkxPWkucmVsYXRpdmU/by1yOjIqby1yKSxpLnR5cGUmTi5DVVJWRV9UTz8odD1pLnJlbGF0aXZlP24raS54MjppLngyLHI9aS5yZWxhdGl2ZT9vK2kueTI6aS55Mik6KHQ9TmFOLHI9TmFOKSxpLnR5cGUmTi5TTU9PVEhfUVVBRF9UTyYmKGkudHlwZT1OLlFVQURfVE8sZT1pc05hTihlKT9uOmUsYT1pc05hTihhKT9vOmEsaS54MT1pLnJlbGF0aXZlP24tZToyKm4tZSxpLnkxPWkucmVsYXRpdmU/by1hOjIqby1hKSxpLnR5cGUmTi5RVUFEX1RPPyhlPWkucmVsYXRpdmU/bitpLngxOmkueDEsYT1pLnJlbGF0aXZlP28raS55MTppLnkxKTooZT1OYU4sYT1OYU4pLGl9KSl9ZnVuY3Rpb24gYSgpe3ZhciB0PU5hTixyPU5hTjtyZXR1cm4gaSgoZnVuY3Rpb24oZSxhLGkpe2lmKGUudHlwZSZOLlNNT09USF9RVUFEX1RPJiYoZS50eXBlPU4uUVVBRF9UTyx0PWlzTmFOKHQpP2E6dCxyPWlzTmFOKHIpP2k6cixlLngxPWUucmVsYXRpdmU/YS10OjIqYS10LGUueTE9ZS5yZWxhdGl2ZT9pLXI6MippLXIpLGUudHlwZSZOLlFVQURfVE8pe3Q9ZS5yZWxhdGl2ZT9hK2UueDE6ZS54MSxyPWUucmVsYXRpdmU/aStlLnkxOmUueTE7dmFyIG49ZS54MSxvPWUueTE7ZS50eXBlPU4uQ1VSVkVfVE8sZS54MT0oKGUucmVsYXRpdmU/MDphKSsyKm4pLzMsZS55MT0oKGUucmVsYXRpdmU/MDppKSsyKm8pLzMsZS54Mj0oZS54KzIqbikvMyxlLnkyPShlLnkrMipvKS8zfWVsc2UgdD1OYU4scj1OYU47cmV0dXJuIGV9KSl9ZnVuY3Rpb24gaSh0KXt2YXIgcj0wLGU9MCxhPU5hTixpPU5hTjtyZXR1cm4gZnVuY3Rpb24obil7aWYoaXNOYU4oYSkmJiEobi50eXBlJk4uTU9WRV9UTykpdGhyb3cgbmV3IEVycm9yKFwicGF0aCBtdXN0IHN0YXJ0IHdpdGggbW92ZXRvXCIpO3ZhciBvPXQobixyLGUsYSxpKTtyZXR1cm4gbi50eXBlJk4uQ0xPU0VfUEFUSCYmKHI9YSxlPWkpLHZvaWQgMCE9PW4ueCYmKHI9bi5yZWxhdGl2ZT9yK24ueDpuLngpLHZvaWQgMCE9PW4ueSYmKGU9bi5yZWxhdGl2ZT9lK24ueTpuLnkpLG4udHlwZSZOLk1PVkVfVE8mJihhPXIsaT1lKSxvfX1mdW5jdGlvbiBzKHQscixlLGEsbixzKXtyZXR1cm4gbyh0LHIsZSxhLG4scyksaSgoZnVuY3Rpb24oaSxvLHUsaCl7dmFyIGM9aS54MSxtPWkueDIseT1pLnJlbGF0aXZlJiYhaXNOYU4oaCkscD12b2lkIDAhPT1pLng/aS54Onk/MDpvLGY9dm9pZCAwIT09aS55P2kueTp5PzA6dTtmdW5jdGlvbiBUKHQpe3JldHVybiB0KnR9aS50eXBlJk4uSE9SSVpfTElORV9UTyYmMCE9PXImJihpLnR5cGU9Ti5MSU5FX1RPLGkueT1pLnJlbGF0aXZlPzA6dSksaS50eXBlJk4uVkVSVF9MSU5FX1RPJiYwIT09ZSYmKGkudHlwZT1OLkxJTkVfVE8saS54PWkucmVsYXRpdmU/MDpvKSx2b2lkIDAhPT1pLngmJihpLng9aS54KnQrZiplKyh5PzA6bikpLHZvaWQgMCE9PWkueSYmKGkueT1wKnIraS55KmErKHk/MDpzKSksdm9pZCAwIT09aS54MSYmKGkueDE9aS54MSp0K2kueTEqZSsoeT8wOm4pKSx2b2lkIDAhPT1pLnkxJiYoaS55MT1jKnIraS55MSphKyh5PzA6cykpLHZvaWQgMCE9PWkueDImJihpLngyPWkueDIqdCtpLnkyKmUrKHk/MDpuKSksdm9pZCAwIT09aS55MiYmKGkueTI9bSpyK2kueTIqYSsoeT8wOnMpKTt2YXIgTz10KmEtciplO2lmKHZvaWQgMCE9PWkueFJvdCYmKDEhPT10fHwwIT09cnx8MCE9PWV8fDEhPT1hKSlpZigwPT09TylkZWxldGUgaS5yWCxkZWxldGUgaS5yWSxkZWxldGUgaS54Um90LGRlbGV0ZSBpLmxBcmNGbGFnLGRlbGV0ZSBpLnN3ZWVwRmxhZyxpLnR5cGU9Ti5MSU5FX1RPO2Vsc2V7dmFyIGw9aS54Um90Kk1hdGguUEkvMTgwLHY9TWF0aC5zaW4obCksXz1NYXRoLmNvcyhsKSxkPTEvVChpLnJYKSx4PTEvVChpLnJZKSxBPVQoXykqZCtUKHYpKngsRT0yKnYqXyooZC14KSxDPVQodikqZCtUKF8pKngsTT1BKmEqYS1FKnIqYStDKnIqcixSPUUqKHQqYStyKmUpLTIqKEEqZSphK0MqdCpyKSxTPUEqZSplLUUqdCplK0MqdCp0LGc9KE1hdGguYXRhbjIoUixNLVMpK01hdGguUEkpJU1hdGguUEkvMixJPU1hdGguc2luKGcpLFY9TWF0aC5jb3MoZyk7aS5yWD1NYXRoLmFicyhPKS9NYXRoLnNxcnQoTSpUKFYpK1IqSSpWK1MqVChJKSksaS5yWT1NYXRoLmFicyhPKS9NYXRoLnNxcnQoTSpUKEkpLVIqSSpWK1MqVChWKSksaS54Um90PTE4MCpnL01hdGguUEl9cmV0dXJuIHZvaWQgMCE9PWkuc3dlZXBGbGFnJiYwPk8mJihpLnN3ZWVwRmxhZz0rIWkuc3dlZXBGbGFnKSxpfSkpfWZ1bmN0aW9uIFQoKXtyZXR1cm4gZnVuY3Rpb24odCl7dmFyIHI9e307Zm9yKHZhciBlIGluIHQpcltlXT10W2VdO3JldHVybiByfX10LlJPVU5EPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIHIocil7cmV0dXJuIE1hdGgucm91bmQocip0KS90fXJldHVybiB2b2lkIDA9PT10JiYodD0xZTEzKSxvKHQpLGZ1bmN0aW9uKHQpe3JldHVybiB2b2lkIDAhPT10LngxJiYodC54MT1yKHQueDEpKSx2b2lkIDAhPT10LnkxJiYodC55MT1yKHQueTEpKSx2b2lkIDAhPT10LngyJiYodC54Mj1yKHQueDIpKSx2b2lkIDAhPT10LnkyJiYodC55Mj1yKHQueTIpKSx2b2lkIDAhPT10LngmJih0Lng9cih0LngpKSx2b2lkIDAhPT10LnkmJih0Lnk9cih0LnkpKSx2b2lkIDAhPT10LnJYJiYodC5yWD1yKHQuclgpKSx2b2lkIDAhPT10LnJZJiYodC5yWT1yKHQuclkpKSx0fX0sdC5UT19BQlM9cix0LlRPX1JFTD1mdW5jdGlvbigpe3JldHVybiBpKChmdW5jdGlvbih0LHIsZSl7cmV0dXJuIHQucmVsYXRpdmV8fCh2b2lkIDAhPT10LngxJiYodC54MS09ciksdm9pZCAwIT09dC55MSYmKHQueTEtPWUpLHZvaWQgMCE9PXQueDImJih0LngyLT1yKSx2b2lkIDAhPT10LnkyJiYodC55Mi09ZSksdm9pZCAwIT09dC54JiYodC54LT1yKSx2b2lkIDAhPT10LnkmJih0LnktPWUpLHQucmVsYXRpdmU9ITApLHR9KSl9LHQuTk9STUFMSVpFX0hWWj1mdW5jdGlvbih0LHIsZSl7cmV0dXJuIHZvaWQgMD09PXQmJih0PSEwKSx2b2lkIDA9PT1yJiYocj0hMCksdm9pZCAwPT09ZSYmKGU9ITApLGkoKGZ1bmN0aW9uKGEsaSxuLG8scyl7aWYoaXNOYU4obykmJiEoYS50eXBlJk4uTU9WRV9UTykpdGhyb3cgbmV3IEVycm9yKFwicGF0aCBtdXN0IHN0YXJ0IHdpdGggbW92ZXRvXCIpO3JldHVybiByJiZhLnR5cGUmTi5IT1JJWl9MSU5FX1RPJiYoYS50eXBlPU4uTElORV9UTyxhLnk9YS5yZWxhdGl2ZT8wOm4pLGUmJmEudHlwZSZOLlZFUlRfTElORV9UTyYmKGEudHlwZT1OLkxJTkVfVE8sYS54PWEucmVsYXRpdmU/MDppKSx0JiZhLnR5cGUmTi5DTE9TRV9QQVRIJiYoYS50eXBlPU4uTElORV9UTyxhLng9YS5yZWxhdGl2ZT9vLWk6byxhLnk9YS5yZWxhdGl2ZT9zLW46cyksYS50eXBlJk4uQVJDJiYoMD09PWEuclh8fDA9PT1hLnJZKSYmKGEudHlwZT1OLkxJTkVfVE8sZGVsZXRlIGEuclgsZGVsZXRlIGEuclksZGVsZXRlIGEueFJvdCxkZWxldGUgYS5sQXJjRmxhZyxkZWxldGUgYS5zd2VlcEZsYWcpLGF9KSl9LHQuTk9STUFMSVpFX1NUPWUsdC5RVF9UT19DPWEsdC5JTkZPPWksdC5TQU5JVElaRT1mdW5jdGlvbih0KXt2b2lkIDA9PT10JiYodD0wKSxvKHQpO3ZhciByPU5hTixlPU5hTixhPU5hTixuPU5hTjtyZXR1cm4gaSgoZnVuY3Rpb24oaSxvLHMsdSxoKXt2YXIgYz1NYXRoLmFicyxtPSExLHk9MCxwPTA7aWYoaS50eXBlJk4uU01PT1RIX0NVUlZFX1RPJiYoeT1pc05hTihyKT8wOm8tcixwPWlzTmFOKGUpPzA6cy1lKSxpLnR5cGUmKE4uQ1VSVkVfVE98Ti5TTU9PVEhfQ1VSVkVfVE8pPyhyPWkucmVsYXRpdmU/bytpLngyOmkueDIsZT1pLnJlbGF0aXZlP3MraS55MjppLnkyKToocj1OYU4sZT1OYU4pLGkudHlwZSZOLlNNT09USF9RVUFEX1RPPyhhPWlzTmFOKGEpP286MipvLWEsbj1pc05hTihuKT9zOjIqcy1uKTppLnR5cGUmTi5RVUFEX1RPPyhhPWkucmVsYXRpdmU/bytpLngxOmkueDEsbj1pLnJlbGF0aXZlP3MraS55MTppLnkyKTooYT1OYU4sbj1OYU4pLGkudHlwZSZOLkxJTkVfQ09NTUFORFN8fGkudHlwZSZOLkFSQyYmKDA9PT1pLnJYfHwwPT09aS5yWXx8IWkubEFyY0ZsYWcpfHxpLnR5cGUmTi5DVVJWRV9UT3x8aS50eXBlJk4uU01PT1RIX0NVUlZFX1RPfHxpLnR5cGUmTi5RVUFEX1RPfHxpLnR5cGUmTi5TTU9PVEhfUVVBRF9UTyl7dmFyIGY9dm9pZCAwPT09aS54PzA6aS5yZWxhdGl2ZT9pLng6aS54LW8sVD12b2lkIDA9PT1pLnk/MDppLnJlbGF0aXZlP2kueTppLnktczt5PWlzTmFOKGEpP3ZvaWQgMD09PWkueDE/eTppLnJlbGF0aXZlP2kueDppLngxLW86YS1vLHA9aXNOYU4obik/dm9pZCAwPT09aS55MT9wOmkucmVsYXRpdmU/aS55OmkueTEtczpuLXM7dmFyIE89dm9pZCAwPT09aS54Mj8wOmkucmVsYXRpdmU/aS54OmkueDItbyxsPXZvaWQgMD09PWkueTI/MDppLnJlbGF0aXZlP2kueTppLnkyLXM7YyhmKTw9dCYmYyhUKTw9dCYmYyh5KTw9dCYmYyhwKTw9dCYmYyhPKTw9dCYmYyhsKTw9dCYmKG09ITApfXJldHVybiBpLnR5cGUmTi5DTE9TRV9QQVRIJiZjKG8tdSk8PXQmJmMocy1oKTw9dCYmKG09ITApLG0/W106aX0pKX0sdC5NQVRSSVg9cyx0LlJPVEFURT1mdW5jdGlvbih0LHIsZSl7dm9pZCAwPT09ciYmKHI9MCksdm9pZCAwPT09ZSYmKGU9MCksbyh0LHIsZSk7dmFyIGE9TWF0aC5zaW4odCksaT1NYXRoLmNvcyh0KTtyZXR1cm4gcyhpLGEsLWEsaSxyLXIqaStlKmEsZS1yKmEtZSppKX0sdC5UUkFOU0xBVEU9ZnVuY3Rpb24odCxyKXtyZXR1cm4gdm9pZCAwPT09ciYmKHI9MCksbyh0LHIpLHMoMSwwLDAsMSx0LHIpfSx0LlNDQUxFPWZ1bmN0aW9uKHQscil7cmV0dXJuIHZvaWQgMD09PXImJihyPXQpLG8odCxyKSxzKHQsMCwwLHIsMCwwKX0sdC5TS0VXX1g9ZnVuY3Rpb24odCl7cmV0dXJuIG8odCkscygxLDAsTWF0aC5hdGFuKHQpLDEsMCwwKX0sdC5TS0VXX1k9ZnVuY3Rpb24odCl7cmV0dXJuIG8odCkscygxLE1hdGguYXRhbih0KSwwLDEsMCwwKX0sdC5YX0FYSVNfU1lNTUVUUlk9ZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMD09PXQmJih0PTApLG8odCkscygtMSwwLDAsMSx0LDApfSx0LllfQVhJU19TWU1NRVRSWT1mdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwPT09dCYmKHQ9MCksbyh0KSxzKDEsMCwwLC0xLDAsdCl9LHQuQV9UT19DPWZ1bmN0aW9uKCl7cmV0dXJuIGkoKGZ1bmN0aW9uKHQscixlKXtyZXR1cm4gTi5BUkM9PT10LnR5cGU/ZnVuY3Rpb24odCxyLGUpe3ZhciBhLGksbyxzO3QuY1h8fHUodCxyLGUpO2Zvcih2YXIgaD1NYXRoLm1pbih0LnBoaTEsdC5waGkyKSx5PU1hdGgubWF4KHQucGhpMSx0LnBoaTIpLWgscD1NYXRoLmNlaWwoeS85MCksZj1uZXcgQXJyYXkocCksVD1yLE89ZSxsPTA7bDxwO2wrKyl7dmFyIHY9bSh0LnBoaTEsdC5waGkyLGwvcCksXz1tKHQucGhpMSx0LnBoaTIsKGwrMSkvcCksZD1fLXYseD00LzMqTWF0aC50YW4oZCpjLzQpLEE9W01hdGguY29zKHYqYykteCpNYXRoLnNpbih2KmMpLE1hdGguc2luKHYqYykreCpNYXRoLmNvcyh2KmMpXSxFPUFbMF0sQz1BWzFdLE09W01hdGguY29zKF8qYyksTWF0aC5zaW4oXypjKV0sUj1NWzBdLFM9TVsxXSxnPVtSK3gqTWF0aC5zaW4oXypjKSxTLXgqTWF0aC5jb3MoXypjKV0sST1nWzBdLFY9Z1sxXTtmW2xdPXtyZWxhdGl2ZTp0LnJlbGF0aXZlLHR5cGU6Ti5DVVJWRV9UT307dmFyIEQ9ZnVuY3Rpb24ocixlKXt2YXIgYT1uKFtyKnQuclgsZSp0LnJZXSx0LnhSb3QpLGk9YVswXSxvPWFbMV07cmV0dXJuW3QuY1graSx0LmNZK29dfTthPUQoRSxDKSxmW2xdLngxPWFbMF0sZltsXS55MT1hWzFdLGk9RChJLFYpLGZbbF0ueDI9aVswXSxmW2xdLnkyPWlbMV0sbz1EKFIsUyksZltsXS54PW9bMF0sZltsXS55PW9bMV0sdC5yZWxhdGl2ZSYmKGZbbF0ueDEtPVQsZltsXS55MS09TyxmW2xdLngyLT1ULGZbbF0ueTItPU8sZltsXS54LT1ULGZbbF0ueS09TyksVD0ocz1bZltsXS54LGZbbF0ueV0pWzBdLE89c1sxXX1yZXR1cm4gZn0odCx0LnJlbGF0aXZlPzA6cix0LnJlbGF0aXZlPzA6ZSk6dH0pKX0sdC5BTk5PVEFURV9BUkNTPWZ1bmN0aW9uKCl7cmV0dXJuIGkoKGZ1bmN0aW9uKHQscixlKXtyZXR1cm4gdC5yZWxhdGl2ZSYmKHI9MCxlPTApLE4uQVJDPT09dC50eXBlJiZ1KHQscixlKSx0fSkpfSx0LkNMT05FPVQsdC5DQUxDVUxBVEVfQk9VTkRTPWZ1bmN0aW9uKCl7dmFyIHQ9ZnVuY3Rpb24odCl7dmFyIHI9e307Zm9yKHZhciBlIGluIHQpcltlXT10W2VdO3JldHVybiByfSxuPXIoKSxvPWEoKSxzPWUoKSxjPWkoKGZ1bmN0aW9uKHIsZSxhKXt2YXIgaT1zKG8obih0KHIpKSkpO2Z1bmN0aW9uIG0odCl7dD5jLm1heFgmJihjLm1heFg9dCksdDxjLm1pblgmJihjLm1pblg9dCl9ZnVuY3Rpb24gVCh0KXt0PmMubWF4WSYmKGMubWF4WT10KSx0PGMubWluWSYmKGMubWluWT10KX1pZihpLnR5cGUmTi5EUkFXSU5HX0NPTU1BTkRTJiYobShlKSxUKGEpKSxpLnR5cGUmTi5IT1JJWl9MSU5FX1RPJiZtKGkueCksaS50eXBlJk4uVkVSVF9MSU5FX1RPJiZUKGkueSksaS50eXBlJk4uTElORV9UTyYmKG0oaS54KSxUKGkueSkpLGkudHlwZSZOLkNVUlZFX1RPKXttKGkueCksVChpLnkpO2Zvcih2YXIgTz0wLGw9cChlLGkueDEsaS54MixpLngpO088bC5sZW5ndGg7TysrKXswPChIPWxbT10pJiYxPkgmJm0oZihlLGkueDEsaS54MixpLngsSCkpfWZvcih2YXIgdj0wLF89cChhLGkueTEsaS55MixpLnkpO3Y8Xy5sZW5ndGg7disrKXswPChIPV9bdl0pJiYxPkgmJlQoZihhLGkueTEsaS55MixpLnksSCkpfX1pZihpLnR5cGUmTi5BUkMpe20oaS54KSxUKGkueSksdShpLGUsYSk7Zm9yKHZhciBkPWkueFJvdC8xODAqTWF0aC5QSSx4PU1hdGguY29zKGQpKmkuclgsQT1NYXRoLnNpbihkKSppLnJYLEU9LU1hdGguc2luKGQpKmkuclksQz1NYXRoLmNvcyhkKSppLnJZLE09aS5waGkxPGkucGhpMj9baS5waGkxLGkucGhpMl06LTE4MD5pLnBoaTI/W2kucGhpMiszNjAsaS5waGkxKzM2MF06W2kucGhpMixpLnBoaTFdLFI9TVswXSxTPU1bMV0sZz1mdW5jdGlvbih0KXt2YXIgcj10WzBdLGU9dFsxXSxhPTE4MCpNYXRoLmF0YW4yKGUscikvTWF0aC5QSTtyZXR1cm4gYTxSP2ErMzYwOmF9LEk9MCxWPWgoRSwteCwwKS5tYXAoZyk7STxWLmxlbmd0aDtJKyspeyhIPVZbSV0pPlImJkg8UyYmbSh5KGkuY1gseCxFLEgpKX1mb3IodmFyIEQ9MCxMPWgoQywtQSwwKS5tYXAoZyk7RDxMLmxlbmd0aDtEKyspe3ZhciBIOyhIPUxbRF0pPlImJkg8UyYmVCh5KGkuY1ksQSxDLEgpKX19cmV0dXJuIHJ9KSk7cmV0dXJuIGMubWluWD0xLzAsYy5tYXhYPS0xLzAsYy5taW5ZPTEvMCxjLm1heFk9LTEvMCxjfX0odC5TVkdQYXRoRGF0YVRyYW5zZm9ybWVyfHwodC5TVkdQYXRoRGF0YVRyYW5zZm9ybWVyPXt9KSk7dmFyIFQsTz1mdW5jdGlvbigpe2Z1bmN0aW9uIHIoKXt9cmV0dXJuIHIucHJvdG90eXBlLnJvdW5kPWZ1bmN0aW9uKHIpe3JldHVybiB0aGlzLnRyYW5zZm9ybSh0LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXIuUk9VTkQocikpfSxyLnByb3RvdHlwZS50b0Ficz1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybSh0LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXIuVE9fQUJTKCkpfSxyLnByb3RvdHlwZS50b1JlbD1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybSh0LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXIuVE9fUkVMKCkpfSxyLnByb3RvdHlwZS5ub3JtYWxpemVIVlo9ZnVuY3Rpb24ocixlLGEpe3JldHVybiB0aGlzLnRyYW5zZm9ybSh0LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXIuTk9STUFMSVpFX0hWWihyLGUsYSkpfSxyLnByb3RvdHlwZS5ub3JtYWxpemVTVD1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybSh0LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXIuTk9STUFMSVpFX1NUKCkpfSxyLnByb3RvdHlwZS5xdFRvQz1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybSh0LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXIuUVRfVE9fQygpKX0sci5wcm90b3R5cGUuYVRvQz1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybSh0LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXIuQV9UT19DKCkpfSxyLnByb3RvdHlwZS5zYW5pdGl6ZT1mdW5jdGlvbihyKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0odC5TVkdQYXRoRGF0YVRyYW5zZm9ybWVyLlNBTklUSVpFKHIpKX0sci5wcm90b3R5cGUudHJhbnNsYXRlPWZ1bmN0aW9uKHIsZSl7cmV0dXJuIHRoaXMudHJhbnNmb3JtKHQuU1ZHUGF0aERhdGFUcmFuc2Zvcm1lci5UUkFOU0xBVEUocixlKSl9LHIucHJvdG90eXBlLnNjYWxlPWZ1bmN0aW9uKHIsZSl7cmV0dXJuIHRoaXMudHJhbnNmb3JtKHQuU1ZHUGF0aERhdGFUcmFuc2Zvcm1lci5TQ0FMRShyLGUpKX0sci5wcm90b3R5cGUucm90YXRlPWZ1bmN0aW9uKHIsZSxhKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0odC5TVkdQYXRoRGF0YVRyYW5zZm9ybWVyLlJPVEFURShyLGUsYSkpfSxyLnByb3RvdHlwZS5tYXRyaXg9ZnVuY3Rpb24ocixlLGEsaSxuLG8pe3JldHVybiB0aGlzLnRyYW5zZm9ybSh0LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXIuTUFUUklYKHIsZSxhLGksbixvKSl9LHIucHJvdG90eXBlLnNrZXdYPWZ1bmN0aW9uKHIpe3JldHVybiB0aGlzLnRyYW5zZm9ybSh0LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXIuU0tFV19YKHIpKX0sci5wcm90b3R5cGUuc2tld1k9ZnVuY3Rpb24ocil7cmV0dXJuIHRoaXMudHJhbnNmb3JtKHQuU1ZHUGF0aERhdGFUcmFuc2Zvcm1lci5TS0VXX1kocikpfSxyLnByb3RvdHlwZS54U3ltbWV0cnk9ZnVuY3Rpb24ocil7cmV0dXJuIHRoaXMudHJhbnNmb3JtKHQuU1ZHUGF0aERhdGFUcmFuc2Zvcm1lci5YX0FYSVNfU1lNTUVUUlkocikpfSxyLnByb3RvdHlwZS55U3ltbWV0cnk9ZnVuY3Rpb24ocil7cmV0dXJuIHRoaXMudHJhbnNmb3JtKHQuU1ZHUGF0aERhdGFUcmFuc2Zvcm1lci5ZX0FYSVNfU1lNTUVUUlkocikpfSxyLnByb3RvdHlwZS5hbm5vdGF0ZUFyY3M9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0odC5TVkdQYXRoRGF0YVRyYW5zZm9ybWVyLkFOTk9UQVRFX0FSQ1MoKSl9LHJ9KCksbD1mdW5jdGlvbih0KXtyZXR1cm5cIiBcIj09PXR8fFwiXFx0XCI9PT10fHxcIlxcclwiPT09dHx8XCJcXG5cIj09PXR9LHY9ZnVuY3Rpb24odCl7cmV0dXJuXCIwXCIuY2hhckNvZGVBdCgwKTw9dC5jaGFyQ29kZUF0KDApJiZ0LmNoYXJDb2RlQXQoMCk8PVwiOVwiLmNoYXJDb2RlQXQoMCl9LF89ZnVuY3Rpb24odCl7ZnVuY3Rpb24gcigpe3ZhciByPXQuY2FsbCh0aGlzKXx8dGhpcztyZXR1cm4gci5jdXJOdW1iZXI9XCJcIixyLmN1ckNvbW1hbmRUeXBlPS0xLHIuY3VyQ29tbWFuZFJlbGF0aXZlPSExLHIuY2FuUGFyc2VDb21tYW5kT3JDb21tYT0hMCxyLmN1ck51bWJlckhhc0V4cD0hMSxyLmN1ck51bWJlckhhc0V4cERpZ2l0cz0hMSxyLmN1ck51bWJlckhhc0RlY2ltYWw9ITEsci5jdXJBcmdzPVtdLHJ9cmV0dXJuIGUocix0KSxyLnByb3RvdHlwZS5maW5pc2g9ZnVuY3Rpb24odCl7aWYodm9pZCAwPT09dCYmKHQ9W10pLHRoaXMucGFyc2UoXCIgXCIsdCksMCE9PXRoaXMuY3VyQXJncy5sZW5ndGh8fCF0aGlzLmNhblBhcnNlQ29tbWFuZE9yQ29tbWEpdGhyb3cgbmV3IFN5bnRheEVycm9yKFwiVW50ZXJtaW5hdGVkIGNvbW1hbmQgYXQgdGhlIHBhdGggZW5kLlwiKTtyZXR1cm4gdH0sci5wcm90b3R5cGUucGFyc2U9ZnVuY3Rpb24odCxyKXt2YXIgZT10aGlzO3ZvaWQgMD09PXImJihyPVtdKTtmb3IodmFyIGE9ZnVuY3Rpb24odCl7ci5wdXNoKHQpLGUuY3VyQXJncy5sZW5ndGg9MCxlLmNhblBhcnNlQ29tbWFuZE9yQ29tbWE9ITB9LGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIG49dFtpXSxvPSEodGhpcy5jdXJDb21tYW5kVHlwZSE9PU4uQVJDfHwzIT09dGhpcy5jdXJBcmdzLmxlbmd0aCYmNCE9PXRoaXMuY3VyQXJncy5sZW5ndGh8fDEhPT10aGlzLmN1ck51bWJlci5sZW5ndGh8fFwiMFwiIT09dGhpcy5jdXJOdW1iZXImJlwiMVwiIT09dGhpcy5jdXJOdW1iZXIpLHM9dihuKSYmKFwiMFwiPT09dGhpcy5jdXJOdW1iZXImJlwiMFwiPT09bnx8byk7aWYoIXYobil8fHMpaWYoXCJlXCIhPT1uJiZcIkVcIiE9PW4paWYoXCItXCIhPT1uJiZcIitcIiE9PW58fCF0aGlzLmN1ck51bWJlckhhc0V4cHx8dGhpcy5jdXJOdW1iZXJIYXNFeHBEaWdpdHMpaWYoXCIuXCIhPT1ufHx0aGlzLmN1ck51bWJlckhhc0V4cHx8dGhpcy5jdXJOdW1iZXJIYXNEZWNpbWFsfHxvKXtpZih0aGlzLmN1ck51bWJlciYmLTEhPT10aGlzLmN1ckNvbW1hbmRUeXBlKXt2YXIgdT1OdW1iZXIodGhpcy5jdXJOdW1iZXIpO2lmKGlzTmFOKHUpKXRocm93IG5ldyBTeW50YXhFcnJvcihcIkludmFsaWQgbnVtYmVyIGVuZGluZyBhdCBcIitpKTtpZih0aGlzLmN1ckNvbW1hbmRUeXBlPT09Ti5BUkMpaWYoMD09PXRoaXMuY3VyQXJncy5sZW5ndGh8fDE9PT10aGlzLmN1ckFyZ3MubGVuZ3RoKXtpZigwPnUpdGhyb3cgbmV3IFN5bnRheEVycm9yKCdFeHBlY3RlZCBwb3NpdGl2ZSBudW1iZXIsIGdvdCBcIicrdSsnXCIgYXQgaW5kZXggXCInK2krJ1wiJyl9ZWxzZSBpZigoMz09PXRoaXMuY3VyQXJncy5sZW5ndGh8fDQ9PT10aGlzLmN1ckFyZ3MubGVuZ3RoKSYmXCIwXCIhPT10aGlzLmN1ck51bWJlciYmXCIxXCIhPT10aGlzLmN1ck51bWJlcil0aHJvdyBuZXcgU3ludGF4RXJyb3IoJ0V4cGVjdGVkIGEgZmxhZywgZ290IFwiJyt0aGlzLmN1ck51bWJlcisnXCIgYXQgaW5kZXggXCInK2krJ1wiJyk7dGhpcy5jdXJBcmdzLnB1c2godSksdGhpcy5jdXJBcmdzLmxlbmd0aD09PWRbdGhpcy5jdXJDb21tYW5kVHlwZV0mJihOLkhPUklaX0xJTkVfVE89PT10aGlzLmN1ckNvbW1hbmRUeXBlP2Eoe3R5cGU6Ti5IT1JJWl9MSU5FX1RPLHJlbGF0aXZlOnRoaXMuY3VyQ29tbWFuZFJlbGF0aXZlLHg6dX0pOk4uVkVSVF9MSU5FX1RPPT09dGhpcy5jdXJDb21tYW5kVHlwZT9hKHt0eXBlOk4uVkVSVF9MSU5FX1RPLHJlbGF0aXZlOnRoaXMuY3VyQ29tbWFuZFJlbGF0aXZlLHk6dX0pOnRoaXMuY3VyQ29tbWFuZFR5cGU9PT1OLk1PVkVfVE98fHRoaXMuY3VyQ29tbWFuZFR5cGU9PT1OLkxJTkVfVE98fHRoaXMuY3VyQ29tbWFuZFR5cGU9PT1OLlNNT09USF9RVUFEX1RPPyhhKHt0eXBlOnRoaXMuY3VyQ29tbWFuZFR5cGUscmVsYXRpdmU6dGhpcy5jdXJDb21tYW5kUmVsYXRpdmUseDp0aGlzLmN1ckFyZ3NbMF0seTp0aGlzLmN1ckFyZ3NbMV19KSxOLk1PVkVfVE89PT10aGlzLmN1ckNvbW1hbmRUeXBlJiYodGhpcy5jdXJDb21tYW5kVHlwZT1OLkxJTkVfVE8pKTp0aGlzLmN1ckNvbW1hbmRUeXBlPT09Ti5DVVJWRV9UTz9hKHt0eXBlOk4uQ1VSVkVfVE8scmVsYXRpdmU6dGhpcy5jdXJDb21tYW5kUmVsYXRpdmUseDE6dGhpcy5jdXJBcmdzWzBdLHkxOnRoaXMuY3VyQXJnc1sxXSx4Mjp0aGlzLmN1ckFyZ3NbMl0seTI6dGhpcy5jdXJBcmdzWzNdLHg6dGhpcy5jdXJBcmdzWzRdLHk6dGhpcy5jdXJBcmdzWzVdfSk6dGhpcy5jdXJDb21tYW5kVHlwZT09PU4uU01PT1RIX0NVUlZFX1RPP2Eoe3R5cGU6Ti5TTU9PVEhfQ1VSVkVfVE8scmVsYXRpdmU6dGhpcy5jdXJDb21tYW5kUmVsYXRpdmUseDI6dGhpcy5jdXJBcmdzWzBdLHkyOnRoaXMuY3VyQXJnc1sxXSx4OnRoaXMuY3VyQXJnc1syXSx5OnRoaXMuY3VyQXJnc1szXX0pOnRoaXMuY3VyQ29tbWFuZFR5cGU9PT1OLlFVQURfVE8/YSh7dHlwZTpOLlFVQURfVE8scmVsYXRpdmU6dGhpcy5jdXJDb21tYW5kUmVsYXRpdmUseDE6dGhpcy5jdXJBcmdzWzBdLHkxOnRoaXMuY3VyQXJnc1sxXSx4OnRoaXMuY3VyQXJnc1syXSx5OnRoaXMuY3VyQXJnc1szXX0pOnRoaXMuY3VyQ29tbWFuZFR5cGU9PT1OLkFSQyYmYSh7dHlwZTpOLkFSQyxyZWxhdGl2ZTp0aGlzLmN1ckNvbW1hbmRSZWxhdGl2ZSxyWDp0aGlzLmN1ckFyZ3NbMF0sclk6dGhpcy5jdXJBcmdzWzFdLHhSb3Q6dGhpcy5jdXJBcmdzWzJdLGxBcmNGbGFnOnRoaXMuY3VyQXJnc1szXSxzd2VlcEZsYWc6dGhpcy5jdXJBcmdzWzRdLHg6dGhpcy5jdXJBcmdzWzVdLHk6dGhpcy5jdXJBcmdzWzZdfSkpLHRoaXMuY3VyTnVtYmVyPVwiXCIsdGhpcy5jdXJOdW1iZXJIYXNFeHBEaWdpdHM9ITEsdGhpcy5jdXJOdW1iZXJIYXNFeHA9ITEsdGhpcy5jdXJOdW1iZXJIYXNEZWNpbWFsPSExLHRoaXMuY2FuUGFyc2VDb21tYW5kT3JDb21tYT0hMH1pZighbChuKSlpZihcIixcIj09PW4mJnRoaXMuY2FuUGFyc2VDb21tYW5kT3JDb21tYSl0aGlzLmNhblBhcnNlQ29tbWFuZE9yQ29tbWE9ITE7ZWxzZSBpZihcIitcIiE9PW4mJlwiLVwiIT09biYmXCIuXCIhPT1uKWlmKHMpdGhpcy5jdXJOdW1iZXI9bix0aGlzLmN1ck51bWJlckhhc0RlY2ltYWw9ITE7ZWxzZXtpZigwIT09dGhpcy5jdXJBcmdzLmxlbmd0aCl0aHJvdyBuZXcgU3ludGF4RXJyb3IoXCJVbnRlcm1pbmF0ZWQgY29tbWFuZCBhdCBpbmRleCBcIitpK1wiLlwiKTtpZighdGhpcy5jYW5QYXJzZUNvbW1hbmRPckNvbW1hKXRocm93IG5ldyBTeW50YXhFcnJvcignVW5leHBlY3RlZCBjaGFyYWN0ZXIgXCInK24rJ1wiIGF0IGluZGV4ICcraStcIi4gQ29tbWFuZCBjYW5ub3QgZm9sbG93IGNvbW1hXCIpO2lmKHRoaXMuY2FuUGFyc2VDb21tYW5kT3JDb21tYT0hMSxcInpcIiE9PW4mJlwiWlwiIT09bilpZihcImhcIj09PW58fFwiSFwiPT09bil0aGlzLmN1ckNvbW1hbmRUeXBlPU4uSE9SSVpfTElORV9UTyx0aGlzLmN1ckNvbW1hbmRSZWxhdGl2ZT1cImhcIj09PW47ZWxzZSBpZihcInZcIj09PW58fFwiVlwiPT09bil0aGlzLmN1ckNvbW1hbmRUeXBlPU4uVkVSVF9MSU5FX1RPLHRoaXMuY3VyQ29tbWFuZFJlbGF0aXZlPVwidlwiPT09bjtlbHNlIGlmKFwibVwiPT09bnx8XCJNXCI9PT1uKXRoaXMuY3VyQ29tbWFuZFR5cGU9Ti5NT1ZFX1RPLHRoaXMuY3VyQ29tbWFuZFJlbGF0aXZlPVwibVwiPT09bjtlbHNlIGlmKFwibFwiPT09bnx8XCJMXCI9PT1uKXRoaXMuY3VyQ29tbWFuZFR5cGU9Ti5MSU5FX1RPLHRoaXMuY3VyQ29tbWFuZFJlbGF0aXZlPVwibFwiPT09bjtlbHNlIGlmKFwiY1wiPT09bnx8XCJDXCI9PT1uKXRoaXMuY3VyQ29tbWFuZFR5cGU9Ti5DVVJWRV9UTyx0aGlzLmN1ckNvbW1hbmRSZWxhdGl2ZT1cImNcIj09PW47ZWxzZSBpZihcInNcIj09PW58fFwiU1wiPT09bil0aGlzLmN1ckNvbW1hbmRUeXBlPU4uU01PT1RIX0NVUlZFX1RPLHRoaXMuY3VyQ29tbWFuZFJlbGF0aXZlPVwic1wiPT09bjtlbHNlIGlmKFwicVwiPT09bnx8XCJRXCI9PT1uKXRoaXMuY3VyQ29tbWFuZFR5cGU9Ti5RVUFEX1RPLHRoaXMuY3VyQ29tbWFuZFJlbGF0aXZlPVwicVwiPT09bjtlbHNlIGlmKFwidFwiPT09bnx8XCJUXCI9PT1uKXRoaXMuY3VyQ29tbWFuZFR5cGU9Ti5TTU9PVEhfUVVBRF9UTyx0aGlzLmN1ckNvbW1hbmRSZWxhdGl2ZT1cInRcIj09PW47ZWxzZXtpZihcImFcIiE9PW4mJlwiQVwiIT09bil0aHJvdyBuZXcgU3ludGF4RXJyb3IoJ1VuZXhwZWN0ZWQgY2hhcmFjdGVyIFwiJytuKydcIiBhdCBpbmRleCAnK2krXCIuXCIpO3RoaXMuY3VyQ29tbWFuZFR5cGU9Ti5BUkMsdGhpcy5jdXJDb21tYW5kUmVsYXRpdmU9XCJhXCI9PT1ufWVsc2Ugci5wdXNoKHt0eXBlOk4uQ0xPU0VfUEFUSH0pLHRoaXMuY2FuUGFyc2VDb21tYW5kT3JDb21tYT0hMCx0aGlzLmN1ckNvbW1hbmRUeXBlPS0xfWVsc2UgdGhpcy5jdXJOdW1iZXI9bix0aGlzLmN1ck51bWJlckhhc0RlY2ltYWw9XCIuXCI9PT1ufWVsc2UgdGhpcy5jdXJOdW1iZXIrPW4sdGhpcy5jdXJOdW1iZXJIYXNEZWNpbWFsPSEwO2Vsc2UgdGhpcy5jdXJOdW1iZXIrPW47ZWxzZSB0aGlzLmN1ck51bWJlcis9bix0aGlzLmN1ck51bWJlckhhc0V4cD0hMDtlbHNlIHRoaXMuY3VyTnVtYmVyKz1uLHRoaXMuY3VyTnVtYmVySGFzRXhwRGlnaXRzPXRoaXMuY3VyTnVtYmVySGFzRXhwfXJldHVybiByfSxyLnByb3RvdHlwZS50cmFuc2Zvcm09ZnVuY3Rpb24odCl7cmV0dXJuIE9iamVjdC5jcmVhdGUodGhpcyx7cGFyc2U6e3ZhbHVlOmZ1bmN0aW9uKHIsZSl7dm9pZCAwPT09ZSYmKGU9W10pO2Zvcih2YXIgYT0wLGk9T2JqZWN0LmdldFByb3RvdHlwZU9mKHRoaXMpLnBhcnNlLmNhbGwodGhpcyxyKTthPGkubGVuZ3RoO2ErKyl7dmFyIG49aVthXSxvPXQobik7QXJyYXkuaXNBcnJheShvKT9lLnB1c2guYXBwbHkoZSxvKTplLnB1c2gobyl9cmV0dXJuIGV9fX0pfSxyfShPKSxOPWZ1bmN0aW9uKHIpe2Z1bmN0aW9uIGEodCl7dmFyIGU9ci5jYWxsKHRoaXMpfHx0aGlzO3JldHVybiBlLmNvbW1hbmRzPVwic3RyaW5nXCI9PXR5cGVvZiB0P2EucGFyc2UodCk6dCxlfXJldHVybiBlKGEsciksYS5wcm90b3R5cGUuZW5jb2RlPWZ1bmN0aW9uKCl7cmV0dXJuIGEuZW5jb2RlKHRoaXMuY29tbWFuZHMpfSxhLnByb3RvdHlwZS5nZXRCb3VuZHM9ZnVuY3Rpb24oKXt2YXIgcj10LlNWR1BhdGhEYXRhVHJhbnNmb3JtZXIuQ0FMQ1VMQVRFX0JPVU5EUygpO3JldHVybiB0aGlzLnRyYW5zZm9ybShyKSxyfSxhLnByb3RvdHlwZS50cmFuc2Zvcm09ZnVuY3Rpb24odCl7Zm9yKHZhciByPVtdLGU9MCxhPXRoaXMuY29tbWFuZHM7ZTxhLmxlbmd0aDtlKyspe3ZhciBpPXQoYVtlXSk7QXJyYXkuaXNBcnJheShpKT9yLnB1c2guYXBwbHkocixpKTpyLnB1c2goaSl9cmV0dXJuIHRoaXMuY29tbWFuZHM9cix0aGlzfSxhLmVuY29kZT1mdW5jdGlvbih0KXtyZXR1cm4gaSh0KX0sYS5wYXJzZT1mdW5jdGlvbih0KXt2YXIgcj1uZXcgXyxlPVtdO3JldHVybiByLnBhcnNlKHQsZSksci5maW5pc2goZSksZX0sYS5DTE9TRV9QQVRIPTEsYS5NT1ZFX1RPPTIsYS5IT1JJWl9MSU5FX1RPPTQsYS5WRVJUX0xJTkVfVE89OCxhLkxJTkVfVE89MTYsYS5DVVJWRV9UTz0zMixhLlNNT09USF9DVVJWRV9UTz02NCxhLlFVQURfVE89MTI4LGEuU01PT1RIX1FVQURfVE89MjU2LGEuQVJDPTUxMixhLkxJTkVfQ09NTUFORFM9YS5MSU5FX1RPfGEuSE9SSVpfTElORV9UT3xhLlZFUlRfTElORV9UTyxhLkRSQVdJTkdfQ09NTUFORFM9YS5IT1JJWl9MSU5FX1RPfGEuVkVSVF9MSU5FX1RPfGEuTElORV9UT3xhLkNVUlZFX1RPfGEuU01PT1RIX0NVUlZFX1RPfGEuUVVBRF9UT3xhLlNNT09USF9RVUFEX1RPfGEuQVJDLGF9KE8pLGQ9KChUPXt9KVtOLk1PVkVfVE9dPTIsVFtOLkxJTkVfVE9dPTIsVFtOLkhPUklaX0xJTkVfVE9dPTEsVFtOLlZFUlRfTElORV9UT109MSxUW04uQ0xPU0VfUEFUSF09MCxUW04uUVVBRF9UT109NCxUW04uU01PT1RIX1FVQURfVE9dPTIsVFtOLkNVUlZFX1RPXT02LFRbTi5TTU9PVEhfQ1VSVkVfVE9dPTQsVFtOLkFSQ109NyxUKTt0LkNPTU1BTkRfQVJHX0NPVU5UUz1kLHQuU1ZHUGF0aERhdGE9Tix0LlNWR1BhdGhEYXRhUGFyc2VyPV8sdC5lbmNvZGVTVkdQYXRoPWksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSl9KSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TVkdQYXRoRGF0YS5janMubWFwXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/svg-pathdata/lib/SVGPathData.cjs\n");
/***/ })
};
;